- 14
- 0
- 约1.93千字
- 约 5页
- 2018-03-12 发布于河南
- 举报
实验十n皇后问题
算法设计与分析实验报告
姓名:杨勇涛
班级:计科102
一、实验名称:n皇后问题
时间:2012年4月25日,星期三,第四节
地点:12#311
二、实验目的及要求
在n*n格的棋盘上放置彼此不受攻击的n皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列后统一斜线上的棋子。N皇后问题等价于在n*n格的棋盘上放置n个皇后,任何2个皇后不放在同一行同一列或同一列统统一些线上。
三、实验环境
VC++
四、实验内容
从键盘上输入n皇后的数目,输出所有的结果
五、算法描述及实验步骤
N×N皇后问题的求解过程就是一个试探回逆的过程。如图-1
(图1-1)
1、首先查找第一行的可放位置,第一行全部可以放,那么我们就先将第一个皇后放在(0,0)点。
(图1-2)
2、再查找第二行,由于第一行的(0,0)已经放了皇后,故第二行的(1,0)和(1,1)都能放皇后了,可放的就是(1,2)和(1,3)点,在(1,2)放上皇后。
(图1-3)
3、再查找第三行,查找所以发现第三行没有可放的位置了,回逆到第二行讲皇后放到(1,3)再查找第3行。如果还不行,就回到第一行将第一行的皇后放人下一个可放的点,依次类推,查找N×N上的所以可放的位置,直到第一行所以位置被放完,输出结果。
4、根据上面的规律可以发现,对于一个皇后放在坐标(x,y),它的下一行位置为(x-1,y)(x,y)(x+1,y
您可能关注的文档
最近下载
- 住院病案室病历遗失情况说明范文.docx
- 宣贯培训(2026年)《QCT 272-2025汽车用铝合金铸件技术条件》.pptx VIP
- 电力电子技术 课件全套 大连工业版 绪论、项目1--5 单相可控整流电路--无源逆变电路.pptx
- 人口抽样调查行、职业编码.ppt VIP
- AIAG-VDA FMEA测试考试题(答案).docx VIP
- 冷板液冷服务器设计白皮书-2023.10-40页-WN11.pdf VIP
- AIAG&VDA FMEA实用培训资料.pptx VIP
- AIAG-VDA FMEA测试考试题(试卷).doc VIP
- AIAG & VDA SPC 手册 第一版 中文版(统计过程控制 2026 全球统一版 完整原文 + 过程能力判定).docx VIP
- T∕JSCTS 70-2025 多旋翼中小型无人驾驶航空器操控员培训指南.pdf
原创力文档

文档评论(0)