八皇后类
public class QueenE {
private int[] ints;
private int Maxsize;
public void put(int n)
{
if (n==Maxsize){
show(ints);
return;
}
for (int i = 0; i <Maxsize ; i++) {
ints[n]=i;
if (judge(n)){
put(n+1);
}
}
}
public boolean judge(int n)
{
for (int i = 0; i <n ; i++) {
if (ints[n]==ints[i]||(n-i)==Math.abs(ints[n]-ints[i]))
{
return false;
}
}
return true;
}
public QueenE(int maxsize) {
Maxsize = maxsize;
ints=new int[maxsize];
}
public void show(int[] ints)
{
for (int i = 0; i <ints.length ; i++) {
System.out.print(ints[i]+" ");
}
System.out.println();
}
}