八皇后问题,输出了所有情况,不过有些结果只是旋转了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...

面试题 相关文章推荐
介绍一下Java的安全机制
Jun 28 面试题
精伦电子Java笔试题
Jan 16 面试题
为什么要有struct关键字
May 08 面试题
一些.net面试题
Oct 06 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
非常详细的C#面试题集
Jul 13 面试题
Linux面试题LINUX系统类
Nov 25 面试题
介绍一下linux的文件权限
Jul 20 面试题
EJB的激活机制
Oct 25 面试题
Python面试题集
Mar 08 面试题
新锐科技Java程序员面试题
Jul 25 面试题
SOA的常见陷阱或者误解是什么
Oct 05 面试题
请编写一个 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
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP curl使用实例
2015/07/02 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
php实现登录页面的简单实例
2019/09/29 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
js 动态选中下拉框
2009/11/26 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
vue使用video插件vue-video-player详解
2020/10/23 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
详解python编译器和解释器的区别
2019/06/24 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
职业生涯规划书范文
2014/03/10 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
2015年财政所工作总结
2015/04/25 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL