以下是B.R.Heap的全排列算法代码,swap那句是什么意思,百思不得其解,虚心求教!
public void permute(int[] v, int n) {
if (n == 1) {
System.out.println(Arrays.toString(v));
} else {
for (int i = 0; i < n; i++) {
permute(v, n - 1);
swap(v, n % 2 == 1 ? 0 : i, n - 1);
}
}
}
public void permute(int[] v, int n) {
if (n == 1) {
System.out.println(Arrays.toString(v));
} else {
for (int i = 0; i < n; i++) {
permute(v, n - 1);
swap(v, n % 2 == 1 ? 0 : i, n - 1);
}
}
}