四皇后问题的代码实现(java)
来源:互联网 发布:java获取股票实时数据 编辑:程序博客网 时间:2024/05/21 06:49
/***
* 求解四皇后问题(回溯法)
* @author user
*
*/
public class hjk {
private int[][] s = new int[4][4];
private int[] arr = new int[4];
//主方法,使用递归调用
public void Queen(int i){
//四行都放上皇后之后就可以打印输出
if(i==4){
for(int m=0;m<4;m++){
for(int j=0;j<4;j++){
System.out.print(s[m][j]);
}
System.out.println();
}
return;
}
//每行的四个位置依次试放
for(int j=0;j<4;j++){
arr[i] = j;
if(place(i) ){
s[i][j] = 1;
Queen(i+1);
s[i][j] = 0;
}
}
}
//判断是否可以放
public boolean place(int place){
for(int i=0;i<place;i++){
if(arr[i]==arr[place]||Math.abs(arr[place]-arr[i])==(place-i)){
return false;
}
}
return true;
}
public static void main(String args[]){
hjk h = new hjk();
h.Queen(0);
}
}
最后会得出两个最终结果
- 四皇后问题的代码实现(java)
- java实现皇后问题
- 八皇后问题的java实现
- 八皇后问题的java 实现
- 八皇后问题的java实现
- Java实现经典八皇后的问题
- java实现八皇后的排列问题
- N皇后问题的Java实现
- 四皇后问题的回溯
- 8皇后问题(java算法实现)
- 八皇后问题(java实现)
- N皇后问题可视化实现(java)
- 八皇后问题java代码
- 八皇后问题 java代码
- java实现N皇后问题
- java实现8皇后问题
- 八皇后问题java实现
- N皇后问题,java实现
- Makefile模板
- 数据库主键自增插入显示值
- struts2 多文件上传
- 在MATLAB下创建COM组件以及环境变量的设置
- 互联网思维到底是什么?
- 四皇后问题的代码实现(java)
- 正则表达式30分钟入门教程
- jQuery中的事件
- tomcat调优篇续
- jquery开始
- sql事务(Transaction)用法介绍及回滚实例
- 【Android应用开发详解】实现第三方授权登录、分享以及获取用户资料
- 关于补码
- 使用MSComm控件接收GPS数据,并进行处理