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

面试题 相关文章推荐
北京华建集团SQL面试题
Jun 03 面试题
亿阳信通股份有限公司C#笔试题
Dec 06 面试题
string = null 和string = ''的区别
Apr 28 面试题
sort命令的作用和用法
Nov 04 面试题
北京鼎普科技股份有限公司软件测试面试题
Apr 07 面试题
什么是Remote Module
Jun 10 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
简单的JAVA编程面试题
Mar 19 面试题
IBatis持久层技术
Jul 18 面试题
shell的种类有哪些
Apr 15 面试题
什么是ESB?请介绍一下ESB?
May 27 面试题
请编写一个 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
php 信息采集程序代码
2009/03/17 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
WxPython实现无边框界面
2019/11/18 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
物理专业大学生职业生涯规划书
2014/02/07 职场文书
部队万能检讨书
2014/02/20 职场文书
对标管理实施方案
2014/03/12 职场文书
安踏广告词改编版
2014/03/21 职场文书
社区党支部承诺书
2015/04/29 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
详解JAVA的控制语句
2021/11/11 Java/Android