【发布时间】:2012-11-23 23:27:19
【问题描述】:
我正在做一个项目。我在 Interwebz 上找到了有关排列的代码。我想用它作为编写我自己的代码的基础。但是,我真的不明白代码中发生了什么。谁能帮我解释一下代码到底在做什么?
public void permutations(String prefix, String s) {
int n = s.length();
if (n == 0)
System.out.println(prefix);
else {
for(int i = 0; i < n; i++){
permutations(prefix + s.charAt(i), s.substring(0, i) + s.substring(i+1, n));
}
}
}
【问题讨论】:
标签: java recursion permutation