八皇后问题,输出了所有情况,不过有些结果只是旋转了90度


Posted in 面试题 onAugust 15, 2016
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度而已。(回溯算法的典型例题,是数据结构书上算法的具体实现,大家都亲自动手写过这个程序吗?)
#define N 8
int Board[N][N];
int Valid(int i, int j) { // 判断下棋位置是否有效
int k = 1;
for(k=1; i>=k && j>=k;k++)
if(Board[i-k][j-k]) return 0;
for(k=1; i>=k;k++)
if(Board[i-k][j]) return 0;
for(k=1; i>=k && j+k if(Board[i-k][j+k]) return 0;
return 1;
}

void Trial(int i, int n) { // 寻找合适下棋位置
if(i == n) {
for(int k=0; k for(int m=0; m printf(“%d “, Board[k][m]);
printf(“\n”);
}
printf(“\n”);
} else {
for(int j=0; j Board[i][j] = 1;
if(Valid(i,j))
Trial(i+1, n);
Board[i][j] = 0;
}
}
}

int main(int argc, char* argv[]) {
Trial(0, N);
}

Tags in this post...

面试题 相关文章推荐
介绍Ibatis的核心类
Nov 18 面试题
采用怎样的方法保证数据的完整性
Dec 02 面试题
linux下进程间通信的方式
Dec 23 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
JavaScript获取当前url根目录(路径)
Feb 19 面试题
什么是GWT的Module
Jan 20 面试题
两道JAVA笔试题
Sep 14 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
Unix如何在一行中运行多个命令
May 29 面试题
J2ee常用的设计模式?说明工厂模式
May 21 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 #面试题
大整数数相乘的问题
Jul 22 #面试题
C语言编程题
Mar 09 #面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 #面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 #面试题
一套带答案的C++笔试题
Jan 10 #面试题
写一个方法1000的阶乘
Nov 21 #面试题
You might like
ThinkPHP的L方法使用简介
2014/06/18 PHP
杨氏矩阵查找的JS代码
2013/03/21 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
python 字符串和整数的转换方法
2018/06/25 Python
Python中交换两个元素的实现方法
2018/06/29 Python
详解Python中的测试工具
2019/06/09 Python
Python 操作 MySQL数据库
2020/09/18 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Django数据库迁移常见使用方法
2020/11/12 Python
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
同事打架检讨书
2014/02/04 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
2015学校年度工作总结
2015/05/11 职场文书
大学生军训感言
2015/08/01 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
python处理json数据文件
2022/04/11 Python