




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
v1.0可编写可改正数据构造课程设计报告设计题目:八皇后问题系(院):数学学院专业:信息与计算科学班级:02班学生姓名王天宇学号:指导教师:设计任务书课题八皇后1v1.0可编写可改正名称用c++语言平台将一个8*8的棋盘上放上8个皇后,使得每一个皇后既攻击不到此外七个皇后,也不被此外七个皇后所攻击的92种构造予以实设计现.目的经过此次课程设计,提升自己的编程能力,熟习c++的编程坏境,为此后的程序开发打下基础.实验1)语言平台:tc++或vc++;环境2)履行文件:八皇后.exe试编写程序实现将八个皇后搁置在国际象棋棋盘的无矛盾的地点上的算法,并任务给出全部的解。要求2v1.0可编写可改正课题综述1课题的根源及意义八皇后问题是一个古老而有名的问题,该问题是十九世纪有名的数学家高斯1850年提出的。在国际象棋中,皇后是最有权益的一个棋子;只需其他棋子在它的同一行或同一列或同一斜线(正斜线或反斜线)上时,它就能把对方棋子吃掉。所以高斯提出了一个问题:在8*8的格的国际象棋上摆放八个皇后,使其不可以互相攻击,即随意两个皇后都不可以处于同一列、同一行、或同一条斜线上边,问共有多少种解法。到了现代,跟着计算机技术的飞快发展,这一古老而风趣的数学游戏问题也自但是然的被搬到了计算机上。运用所学计算机知识来试着解决这个问题是个锻炼和提升我自己编程能力和独立解决问题能力的好时机,能够使我加强信心,为我此后的编程开个好头,故我选择了这个风趣的课题。2面对的问题1)解决矛盾问题:这个问题包含了行,列,两条对角线;列:规定每一列放一个皇后,不会造成列上的矛盾;行:当第I行被某个皇后占据后,则同一行上的全部空格都不可以再放皇后,要把以I为下标的标志置为被占据状态;2)使用数据构造的知识,用递归法解决问题。纲要设计本课件学生是用循环递归循环来实现的,分别一一测试了每一种摆法,并把它拥有的92种变化表现出来。在这个程序中,我的主要思路以及思想是这样的:1)解决矛盾问题:1v1.0可编写可改正这个问题包含了行,列,两条对角线;列:规定每一列放一个皇后,不会造成列上的矛盾;行:当第I行被某个皇后占据后,则同一行上的全部空格都不可以再放皇后,要把以I为下标的标志置为被占据状态;对角线:对角线有两个方向。在这我把这两条对角线称为:主对角线和从对角线。在同一对角线上的全部点(设下标为(i,j)),要么(i+j)是常数,要么(i-j)是常数。所以,当第I个皇后占据了第J列后,要同时把以(i+j)、(i-j)为下标的标记置为被占据状态。2)数据构造的实现而关于数据构造的实现,学生则是侧重于:数组a[I]:a[I]表示第I个皇后搁置的列;I的范围:1..8;对角线数组:b[j](主对角线),c[j](从对角线),依据程序的运转,去决定主从对角线能否放入皇后;详尽设计和实现算法描绘A、数据初始化。B、从n列开始摆放第n个皇后(由于这样便能够切合每一竖列一个皇后的要求),先测试目前地点(n,m)能否等于0(未被占据)。假如是,摆放第n个皇后,并宣告占据(记得姚横列竖列斜列一同设置),接着进行递归;假如不是,测试下一个地点(n,m+1),可是假如当n<=8,m=8时,发现此时已没法摆放时,便要进行回溯。从问题的某一种可能出发,搜寻从这类状况能出发,持续搜寻,这类不停“回溯”的找寻解的方法,称为“回溯法”。C、使用数组实现回溯法的思想。D、当n>8时,便打印出结果。2v1.0可编写可改正E、输出函数我使用printf输出,运转形式为:第m种方法为:********代码编写及详尽说明#include<iostream>usingnamespacestd;inta[8],b[8],c[30],d[30];inti,k,X=0,Y=0;voidprint( ){intt,n;Y++;cout<<"\tNo."<<Y<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JG/T 225-2007预应力混凝土用金属波纹管
- JG/T 175-2011建筑用隔热铝合金型材
- GM/T 0016-2023智能密码钥匙密码应用接口规范
- GB/T 16711-2022银行业银行电信报文商业标识代码
- DZ/T 0205-1999地面γ能谱测量技术规程
- DZ/T 0101.10-1994地质仪器仪表制造时间定额电镀
- DZ/T 0062-1993红层地区工程地质调查规程(比例尺1∶10万~1∶20万)
- DZ/T 0015-1991实验室用盘磨粉碎机
- DZ/T 0002.4-1997含煤岩系钻孔岩芯描述标准-煤岩煤相部分
- DZ 19-1982立轴式地质岩心钻机系列
- 机电工程设备调试试题及答案
- 2025年《安全生产月》活动实施方案 (2份)-61
- 江门2025年江门市法院系统招聘42名劳动合同制审判辅助人员笔试历年参考题库附带答案详解析
- 小升初谚语试题及答案
- 浙江省杭州市2024年中考英语真题(含答案)
- 2024年黑龙江省哈尔滨市中考数学试卷(附答案)
- 生猪屠宰兽医卫生检验人员理论考试题库及答案
- 《陆上风电场工程设计概算编制规定及费用标准》(NB-T 31011-2019)
- 国家开放大学《数学思想与方法》形考任务参考答案
- 庭院绿化施工合同
- 出境竹木草制品生产企业年度考核自查表.
评论
0/150
提交评论