八皇后问题,输出了所有情况,不过有些结果只是旋转了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 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
一套Java笔试题
Aug 20 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
.net面试题
Dec 22 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
什么是反射
Mar 17 面试题
linux面试题参考答案(8)
Apr 19 面试题
如何获得EntityManager
Feb 09 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
25道Java面试题集合
May 21 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
selenium自动化测试入门实战
2020/12/21 Python
Flask处理Web表单的实现方法
2021/01/31 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
教职工代表大会主持词
2014/04/01 职场文书
目标责任书范本
2014/04/16 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
群众路线剖析材料
2014/09/30 职场文书
优秀党员个人总结
2015/02/14 职场文书
法定授权委托证明书
2015/06/18 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫