课程设计——数据结构课程设计(八皇后问题)
《课程设计——数据结构课程设计(八皇后问题)》由会员分享,可在线阅读,更多相关《课程设计——数据结构课程设计(八皇后问题)(11页珍藏版)》请在毕设资料网上搜索。
1、 共 11 页 第 1 页 装 订 线 一一 设计目的设计目的 1了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能 力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方 法和技能; 3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发, 培养软件工作者所 应具备的科学的工作方法和作风。 二二 设计内容设计内容 求出在一个 nn 的棋盘上, 放置 n 个不能互相捕捉的国际象棋“皇后”的 所有布局。 这是来源于国际象棋的一个问题。皇后可以沿着纵横和两条斜线 8 个方向 相互捕捉。如图所示,一个皇后放在
2、棋盘的第 4 行第 3 列位置上,则棋盘上凡 打“”的位置上的皇后就能与这个皇后相互捕捉,也就是下一个皇后不能放 的位置。 1 2 3 4 5 6 7 8 Q 图 2-1:摆放示意图 根据这个规则,我们可以利用一个函数来判断某个位置是否安全,安全的 位置说明它所在的同一行、同一列或两条线上都没有放置过皇后,因此不会出 现皇后互相攻击的情况;否则该位置不安全。其具体实现过程是找出所有放置 的皇后,将他们的位置与该位置进行比较判断。又注意到同一行只能放一个皇 后,因此,只需要对前面的各行逐行扫描皇后,就可以找出所有皇后的位置。 共 11 页 第 2 页 装 订 线 下图是其中一种摆放皇后的方法:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 数据结构 皇后 问题
