皇后的JAVA版
来源:互联网 发布:全球交易助手 mac 编辑:程序博客网 时间:2024/04/30 09:14
public class queens ...{
static int q=10;
static int[] i=new int[q];
static int count=0;
public static void main(String[] args)...{
long t = System.currentTimeMillis();
scan(0);
System.out.println("totle results:"+count);
System.out.println("totle time:"+(System.currentTimeMillis()-t));
}
private static void scan(int n)...{
if (n==q)...{
// for (int k=0;k<q;k++) System.out.print(i[k]+(k==q-1?" ":","));
count++;
return;
}
i[n]=0;
while(i[n]<q)...{
i[n] = i[n]+1;
if (check(n))...{
scan(n+1);
}
}
}
private static boolean check(int n)...{
for(int j=0;j<n;j++)...{
if (i[j]==i[n] || i[j]-i[n]==j-n || i[j]-i[n]==n-j )...{
return false;
}
}
return true;
}
}
static int q=10;
static int[] i=new int[q];
static int count=0;
public static void main(String[] args)...{
long t = System.currentTimeMillis();
scan(0);
System.out.println("totle results:"+count);
System.out.println("totle time:"+(System.currentTimeMillis()-t));
}
private static void scan(int n)...{
if (n==q)...{
// for (int k=0;k<q;k++) System.out.print(i[k]+(k==q-1?" ":","));
count++;
return;
}
i[n]=0;
while(i[n]<q)...{
i[n] = i[n]+1;
if (check(n))...{
scan(n+1);
}
}
}
private static boolean check(int n)...{
for(int j=0;j<n;j++)...{
if (i[j]==i[n] || i[j]-i[n]==j-n || i[j]-i[n]==n-j )...{
return false;
}
}
return true;
}
}
- 皇后的JAVA版
- 老生常谈的八皇后JAVA版
- 关于八皇后的解法,Java版
- 八皇后问题Java版
- n皇后问题-java版
- 八皇后问题的java实现
- 八皇后问题的java 实现
- 八皇后问题的java实现
- Java实现经典八皇后的问题
- java实现八皇后的排列问题
- 8皇后问题的递归解决 java
- N皇后问题的Java实现
- 八皇后加强版:每个皇后最多攻击一个其它的皇后
- Python版的八皇后问题
- 八皇后代码!Java
- N皇后Java
- 八皇后问题 --java
- 8-皇后 Java
- SqlServer存储过程函数加解密
- 大家好!欢迎来到我的博客
- 重温"马斯洛需求层次理论"
- 记忆碎片
- Nutch and Hadoop Tutorial Finished
- 皇后的JAVA版
- 查看临时文件夹的方法!
- 深度阅读
- 俺刚用到的VBA---EXCEL处理月报表
- 在用c++读取xml文件时,运行时出现以下错误:出现未处理的“System.Xml.XmlException”类型的异常出现在 system.xml.dll 中
- JMF 语音视频流本地抓取类
- 计算机学习笔记--网络知识
- 关于contentType 和 pageEncoding 的差异和 中文JSP页的技巧
- 1000本ASP/ASP.NET程序设计电子书专题下载