思路:八皇后,回溯递归
static void print(char[] data, int index) {
if (index == data.length)
System.out.println(Arrays.toString(data));
for (int i = index; i < data.length; i++) {
char temp = data[i];
data[i] = data[index];
data[index] = temp;
print(data, index + 1);
temp = data[i];
data[i] = data[index];
data[index] = temp;
}
}
public static void main(String[] args) {
char[] str = {'a', 'b', 'c'};
print(str, 0);
}