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

面试题 相关文章推荐
What is the purpose of Void class? Void类的作用是什么?
Oct 31 面试题
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
枚举和一组预处理的#define有什么不同
Sep 21 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
了解AppleTalk协议吗
Apr 01 面试题
C#面试题问题集
Apr 02 面试题
软件测试面试题
Oct 21 面试题
什么是Web Service?
Jul 25 面试题
this关键字的作用
Jan 30 面试题
九州传奇上机题
Jul 10 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
请编写一个 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
解析argc argv在php中的应用
2013/06/24 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
区域总监的岗位职责
2013/11/21 职场文书
安全资金保障制度
2014/01/23 职场文书
英语故事演讲稿
2014/04/29 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
浅谈MySQL中的六种日志
2022/03/23 MySQL