1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
|
package infoboard;
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
ArrayList<int[]> tmp = new ArrayList<int[]>();
comb(new int[] { 1, 2, 3 }, new int[11], 0, tmp);
for (int[] permut : tmp) {
System.out.println(Arrays.toString(permut));
}
}
static void comb(int[] alphabet, int[] taken, int index, ArrayList<int[]> result) {
if (index == taken.length) {
result.add(Arrays.copyOf(taken, taken.length));
return;
}
for (int next : alphabet) {
taken[index] = next;
comb(alphabet, taken, index + 1, result);
}
}
} |