数据结构课程设计(八皇后问题)
《数据结构课程设计(八皇后问题)》由会员分享,可在线阅读,更多相关《数据结构课程设计(八皇后问题)(7页珍藏版)》请在毕设资料网上搜索。
1、数据结构课程设计 八皇后问题 2012 年 3 月 2 日 数据结构课程设计数据结构课程设计 课题课题:八皇后问题:八皇后问题 学 院:计算机科学与信息工程学院 专 业:计算机科学与技术 年 级:2010 级计本二班 数据结构课程设计 八皇后问题 2012 年 3 月 2 日 八皇后问题八皇后问题 一一 八皇后问题简述: : 八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题 是十九世纪著名的数学家高斯 1850 年提出:在 8X8 格的国际象棋上摆放八个皇 后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线 上,问有多少种摆法。 二二 解决思路:解决思路:
2、先声明我们根据条件可以知道皇后肯定是每行都有且只有一个所以我们创 建一个数组 xt让数组角标表示八皇后的行,用这个角标对应的数组值来确定 这个皇后在这行的那一列。 我们用递归来做: 这问题要求皇后所在的位置必须和其他皇后的位置不在同一行、列还有 把 两个皇后看成点其|斜率|=1;所以我们就要写这个限定条件用一个函数来实现: 函数内对每一个已经放好的皇后的位置进行判断,所以就要有个循环。 我们既然是用递归来解决问题那就要把这个问题分成一个个相同的小问题 来实现。 不难发现我们要在 8*8 的方格里放好 8 个皇后那我们就要知道在 8(列) *7(行)是怎么放的在有我们事先写好的判断函数放好最后行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 皇后 问题
