码迷,mamicode.com
首页 > 其他好文 > 详细

N皇后问题

时间:2019-09-04 21:52:00      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:ida   void   out   turn   pac   article   inter   print   interview   

package com.nupt.lidata.interview;
/**
* Created by wyp on 2019/9/4.
*/
public class NQueue {
private static int N = 8;
private static int[] Nqueue = new int[N];
private static int count = 0;

private static boolean is_oK(int row)
{
for(int i = 0;i<row;i++)
{
if(Nqueue[i]== Nqueue[row]||Math.abs(Nqueue[row]-Nqueue[i])==row-i)
return false;
}
return true;
}

public static void queue(int row)
{
if(row == N)
{
count ++;
for(int i =0;i<N;i++)
{
System.out.print(Nqueue[i]+" ");
}
System.out.println();
return;
}
for(int i = 0;i<N;i++)
{
Nqueue[row] = i;
if(is_oK(row)){
queue(row+1);
}
}
}

public static void main(String[] args)
{
queue(0);
System.out.println(count);
}

}

参考:https://blog.csdn.net/qq_41033913/article/details/80054878·

N皇后问题

标签:ida   void   out   turn   pac   article   inter   print   interview   

原文地址:https://www.cnblogs.com/moxia1234/p/11461290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!