



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告课程名称数据结构实验名称汉诺塔实验类型验证性实验实验地点计304机房实验日期指导教师魏海平专业计算机科学与技术班级计算机1002学号20姓名张森辽宁石油化工大学计算机与通信工程学院数据结构实验报告评分表项目要求分数有无项目(√)得分预习报告(30分)实验目的明确5实验内容理解透彻5实验方案设计完整合理程序总体框架设计完整10完成相关辅助代码5测试方案合理5实验过程(30分)发现问题5问题的分析15问题的解决方法10实验报告(20分)内容翔实无缺漏5如实记录实验过程10撰写规整5实验总结(10分)实验结果的分析5按照结果对原实验方案的改进意见5实验体会(10分)实验的收获5实验内容的发散考虑5总分1.实验目的:通过本实验,掌握复杂性问题的分析方法,了解汉诺塔游戏的时间复杂性和空间复杂性。2.问题描述:
汉诺塔问题来自一个古老的传说:在世界刚被创建的时候有一座钻石宝塔(塔A),其上有64个金碟。所有碟子按从大到小的次序从塔底堆放至塔顶。紧挨着这座塔有另外两个钻石宝塔(塔B和塔C)。从世界创始之日起,婆罗门的牧师们就一直在试图把塔A上的碟子移动到塔C上去,其间借助于塔B的帮助。每次只能移动一个碟子,任何时候都不能把一个碟子放在比它小的碟子上面。当牧师们完成任务时,世界末日也就到了。3.算法设计思想:
对于汉诺塔问题的求解,可以通过以下三个步骤实现:
(1)将塔A上的n-1个碟子借助塔C先移到塔B上。
(2)把塔A上剩下的一个碟子移到塔C上。
(3)将n-1个碟子从塔B借助于塔A移到塔C上。4.实验步骤:用c++或c语言设计实现汉诺塔游戏;让盘子数从2开始到7进行实验,记录程序运行时间和递归调用次数;画出盘子数n和运行时间t、递归调用次数m的关系图,并进行分析。实验内容及实验结果请写出具体的实验步骤,并给出相应的实验结果,附上编写的程序及其运行结果截图!!#include<stdio.h>voidhanio(intn,charA,charB,charC){if(n==1)printf("Movediskfrom%cto%c\n",A,B);else{hanio(n-1,A,C,B);printf("Movediskfrom%cto%c\n",A,B);hanio(n-1,C,B,A);}}voidmain(){intn;printf("inputthenumberofdisk:");scanf("%d",&n);printf("thestepsfor%ddiskare:\n",n);hanio(n,'A','B','C');}运行结果:7、结论通过对上述递归在Hanoi塔问题上的应用分析,我们可以得出如下结论:1、递归调用过程中,在程序执行之前无法知道控制这种调用栈的规模,因为这一规模取决于递归调用的次序。在这种情况下,程序的地址空间可能动态变化;2、递归应用于程序设计时,结构清晰、程序易读,编制和调试程序很方便,不需要用户自行管理递归工作栈。但递归应用于计算机时需要占用大量系统资源(包括堆栈、软中断和存贮空间等),并消耗大量处理时间。因此,可以考虑采用并行计算进行处理,但缓存大小3、递归是串行的,其第n步运算依赖于第n-1步运算,所以在计算机软件理论上不存在递归问题并行计算的可能性。实际上是否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粉店出租转让合同范本
- 农场养殖转租合同范本
- 招收蛋糕学徒合同范本
- 2025前期物业管理服务合同附加协议范本
- 衡阳幼儿师范高等专科学校《奇异的病原生物》2023-2024学年第二学期期末试卷
- 北京劳动保障职业学院《肌肉骨骼康复》2023-2024学年第一学期期末试卷
- 2025届江苏省南通市如皋区初三下学期学习能力诊断物理试题含解析
- 2024-2025学年湖北省大冶市东片八校中考化学试题模拟题及解析(全国Ⅰ卷)含解析
- 廊坊卫生职业学院《化工原理课程设计》2023-2024学年第二学期期末试卷
- 2025年天津市红桥区名校初三第一次考试英语试题试卷含答案
- 融资部业绩考核及奖励办法
- 环境政策协同效应-第1篇-深度研究
- 2024年福建省能源石化集团有限责任公司秋季校园招聘153人笔试参考题库附带答案详解
- 棚户区改造项目(EPC)方案投标文件(技术方案)
- 2025年中国军用方舱行业市场集中度、企业竞争格局分析报告-智研咨询发布
- 锅炉应急预案
- 2025年焦作师范高等专科学校高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025年浙江浙能电力股份有限公司招聘笔试参考题库含答案解析
- 2023-2029年中国医用手术铺单行业市场发展现状及投资规划建议报告
- 儿童发展与学习知到智慧树章节测试课后答案2024年秋青海师范大学
- 2025年山东出版集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论