读书人

八皇后有关问题

发布时间: 2012-10-16 09:57:37 作者: rapoo

八皇后问题

public class QueenProblem{public void Queen(int n,int cur,int[]col){if(cur==n){System.out.println(Arrays.toString(col));}else{int i,j;for(i=0;i<n;i++){for(j=0;j<cur;j++){if(Math.abs(j-cur)==Math.abs(col[j]-i)||col[j]==i){break;}}if(j==cur){col[cur]=i;Queen(n,cur+1,col);}}}}public static void main(String[] args){QueenProblem queen=new QueenProblem();int []col=new int[8];queen.Queen(8, 0, col);}}

读书人网 >其他相关

热点推荐