【发布时间】:2014-02-01 17:27:34
【问题描述】:
public static void allCombination(char[] S, int start, int r, String output) {
int length = S.length;
if (r == 1) {
for (int i = start; i < length; i++) {
System.out.println(output + S[i]);
}
} else {
for (int k = start; k < length - r + 1; k++) {
allCombination(S, k + 1, r - 1, output + S[k]);
}
}
嘿,运行上面的代码以使给定字符串的组合成为可能(我从互联网上获取)。你能告诉我这个递归是如何工作的以及我如何为此绘制递归树(我是编程新手)。
【问题讨论】: