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

面试题 相关文章推荐
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
Jar包的作用是什么
Mar 30 面试题
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
什么造成了Java里面的异常
Apr 24 面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 面试题
.NET方向面试题
Nov 20 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
Why do we need Unit test
Jan 03 面试题
介绍一下RMI的基本概念
Dec 17 面试题
请编写一个 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微信公众号自动发送红包API
2016/06/01 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
js a标签点击事件
2017/03/30 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Python标准库之Sys模块使用详解
2015/05/23 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
班组长安全工作职责
2014/07/15 职场文书
律师授权委托书范本
2014/10/07 职场文书
教师群众路线心得体会
2014/11/04 职场文书
小组组名及励志口号
2015/12/24 职场文书
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers