




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电大学信息与通信工程学院数据结构实验报告实验名称: 实验二利用栈结构实现八皇后问题学生姓名: 班 级: 班内序号: 学 号: 日 期: 2013年11月21日1 实验要求(1)实验目的通过选择下面五个题目之一进行实现,掌握如下内容: 进一步掌握指针、模板类、异常处理的使用 掌握栈的操作的实现方法 掌握队列的操作的实现方法 学习使用栈解决实际问题的能力 学习使用队列解决实际问题的能力(2)实验内容 利用栈结构实现八皇后问题。 八皇后问题19世纪著名的数学家高斯于1850年提出的。他的问题是:在8*8的棋盘上放置8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列、同一斜线上。请设计算法打印所有可能的摆放方法。可以使用递归或非递归两种方法实现实现一个关键算法:判断任意两个皇后是否在同一行、同一列和同一斜线。(3)代码要求必须要有异常处理,比如删除空链表时需要抛出异常;保持良好的编程的风格: 代码段与段之间要有空行和缩近 标识符名称应该与其代表的意义一致 函数名之前应该添加注释说明该函数的功能 关键代码应说明其功能递归程序注意调用的过程,防止栈溢出 2. 程序分析2.1 存储结构 栈(递归): 2.2 关键算法分析(1) 递归void SeqStack:PlaceQueen(int row) /在栈顶放置符合条件的值的操作,即摆放皇后for (int col=0;colStackSize;col+) /穷尽7,即穷尽列Push(col); if (Judgement() /判断摆放皇后的位置是否安全 if (rowStackSize-1) /若还没有放到第八个皇后,则进行下一个皇后的放置PlaceQueen(row+1);elseans+; Output(); Pop(); /若不符合条件则出栈时间复杂度:O(n)(2) 判断皇后放置位置是否符合要求bool SeqStack:Judgement()for(int i=0;itop;i+) /依次检查前面各行的皇后位置,if(datatop=datai|(abs(datatop-datai)=(top-i) /判断是否在同一 列同一斜线return false;return true;算法步骤: 对于一个坐标,将前面每一个坐标均与这个坐标比较 若在同一列或在同一斜线上,则返回0, 否则j自增1,面每一个坐标与前面做比较 若与前面坐标在同一列 最后返回true or false.2.3 其他说明:由于输出显示时对话框有限,而程序结果比较多,占用空间大,最后只显示60种到92种,这需要适当的设置对话框,设置步骤为:属性屏幕缓冲区高度设为相对大些的值(1000或其他),即可显示所有结果。也可适当完善代码将结果输出到一个文档里,便于观察分析。3. 程序运行结果 实验流程图:开始输入n 判断是否满行qk=ians+YN输出结果判断位置是否符合要求NYrow+实验结果:4. 总结总结:这次实验让我更好地掌握了栈思想以及一维数组等等知识,以及一些书本上没有的东西,让我学会了运用递归
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中考英语第一轮复习:过去进行时(含答案解析)
- 2025年地标建筑建设合同提前终止
- 2025标准版试用买卖合同范本
- 2025湖南省职业病防治院高层次人才公开招聘9人考前自测高频考点模拟试题参考答案详解
- 2025广东广州市横沥人力资源管理服务有限公司招聘服务外包人员1人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年上半年浙江宁波市北仑区(开发区)招聘国有企业人员(港城英才)及进入人员模拟试卷及答案详解(典优)
- 中考消防考试题库及答案
- 铁路列车乘务员考试题库及答案
- 街道特勤考试题库及答案
- 客户服务支持标准化工具与培训资料
- 读后续写如何表达悲伤背默与仿写
- 人美版五年级上册5.绘画中的透视现象一等奖教案设计
- 从法律出发理解与应用新清单标准
- 四年级数学上册作业设计全册
- 消毒供应质量控制指标(2024年版)
- 公司销售人员激励方案
- (完整)公共基础知识题库及答案
- TCCPEF 086-2024 生态环境数智化监测与预警技术规范
- 产品开发生产合同8篇
- 《急性心肌梗死急救指南》课件
- 篮球场围网施工方案
评论
0/150
提交评论