- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉工业学院
数学与计算机学院
《算法设计与分析》
实验报告
专 业: 信息管理与信息系统
班 级: 信管1001
学 号: 100502132
姓 名: 罗刚
指导老师: 黄川老师
2012年10月30日
实验一:递归&分治问题
【实验题目】:
实验描述:课本P13 ,Hanoi塔问题
难度:简单
实验目的:通过Hanoi塔问题,巩固并详细分析递归过程
实验要求:编写完程序后,通过单步跟踪,随时注意递归调用函数栈。对n=3进行详细跟踪,
实验结果:如下格式,记录每一次移动圆盘的操作(盘子号码+重那个柱子+到那个柱子)。如n=3
1 AB
2 AC
1 BC
3 AB
【运行环境】:
C++6.0 Win7
【设计思路】:
1、如果X塔上只有一个圆盘,则直接移到Z轴上即可;如果X塔上圆盘个数1,先将X塔上的n-1个盘借助Z塔依次挪到Y塔上,将X塔上的n盘移到Z塔 以此类推,将Y他上的n-2个盘借助Z塔依次挪到X塔上,将Y塔上的n-1盘移到Z塔上。
2、本次实验需要用到两个函数,hanoi(int n,char a,char b,char c); move(char x,char y);均用来实现圆盘的移动。其中hanoi(int n,char a,char b,char c) 这个函数主要采用递归的思想,不断的调用自身以及对move()函数的调用,同时通过move(char x,char y)这个函数实现圆盘在三根柱子上的移动。
【数据结构】:
1、hanoi(int n,char a,char b,char c)// 将n个盘从a座借助b座,移到c座
move(char x,char y)
2、分别对每个函数的具体功能用具体的代码实现:
void hanoi(int n,char a,char b,char c){
if(n==1) move(a,b);
else {
hanoi(n-1,a,c,b);
move(a,b);
hanoi(n-1,c,b,a);
}
move(char x,char y){
printf(%c%c\n,x,y);
}
在主函数中实现对hanoi()函数的调用,打印输出运行的结果。
【流程图】:
【实验结果】:
实验结果由截图方式呈现如下:
【实验总结】:
本次实验解决Hanoi塔问题,详细分析了其递归过程。让我了解到递归的应用以及递归思想在解决问题中的重要性。递归算法是把较为复杂的大规模问题划分成与原问题性质相同但规模更小的问题,通过解决这些划分的问题来解决整个问题。
2、递归算法在考虑递归问题不能陷于个体,要全局把握,整体考虑,这样才能更好的理解。在编写递归方法时要注意:每次调用递归方法,方法中的参数只是局限于当前调用层的,当递推进入“简单问题”层时,原来层次上的参数便被隐藏起来。在一系列“简单问题”层.它们各有自己的参数。
武汉工业学院
数学与计算机学院
《算法设计与分析》
实验报告
专 业: 信息管理与信息系统
班 级: 信管1001
学 号: 100502132
姓 名: 罗刚
指导老师: 黄川老师
2012年10月30日
实验二:N皇后问题
【实验题目】:
实验描述:课本P155 N皇后问题
难度:中(递归&界限函数)
实验目的:使用回溯法搜索排列树
实验要求:理解回溯程序通用流程。注意函数调用时,何时回溯,何时递归
实验结果:8皇后问题是否有解,如果有,给出第一个解。
【运行环境】:
C++6.0 Win7
【设计思路】:
1、利用回溯法来求解N皇后问题。首先要将问题进行适当的转化,得出状态空间树。这棵树的每条完整路径都代表了一种解的可能。通过深度优先搜索这棵树,枚举每种可能的解的情况,从而得出结果。在深度优先搜索void Backtrack(int n,int * x,int sum)的过程中,不断的将每个解(并不一定是完整的)与约束函数bool Place (int k,int * x)进行对照,从而删除一些不可能的解,这样就不必继续把解的剩余部分列出,从而节省了部分时间。
2、每一个皇后与前面
您可能关注的文档
- 继续教育学院(函授)二七年六月期末考试安排表(专科一)【荐】.doc
- 绵阳市事业单位招聘工作人员登记表【荐】.doc
- 绵阳市农业生产资料价格行情【荐】.doc
- 综合技术中心实验室检验检测收费目录清单(化矿)【荐】.doc
- 综合测试题(一)【荐】.doc
- 综合科研管理平台采购文件.doc-目录【荐】.doc
- 综掘机司机安全培训复习题【荐】.doc
- 绿色建筑技术导则【荐】.doc
- 绿色建筑设计自评估报告【荐】.doc
- 绿色食品生产资料企业检查表-附件13【荐】.doc
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
最近下载
- JJF(鲁) 194-2024 专用砝码地方校准规范.docx VIP
- 上海市虹口区2024-2025学年六年级数学第一学期期末联考试题含解析.doc VIP
- sop知识讲解 _原创精品文档.pdf VIP
- 《老年人能力评估》精品课件——项目六 老年人感知觉与社会参与能力评估.pdf VIP
- JJF(京) 3020-2022 溴甲烷气体检测仪校准规范.docx VIP
- 信息隐藏技术课件 第三章 图像信息隐藏与水印.pptx VIP
- KorgKorg wavestate合成器入门指南.pdf
- Devereux幼儿评估量表第二版DECA-P2.docx VIP
- 2025年度最后一次行政班子会议,校长讲话:大局观,效率观,质量关.docx VIP
- JJF(吉) 72-2014 油气回收检测仪校准规范.docx VIP
原创力文档


文档评论(0)