- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析_综合性设计性实验_贪心算法实例编程_实验报告_2011年下期【荐】.doc
综合性、设计性实验报告
姓名 王怡娟 学号200908001219
专业 计算机科学与技术 班级2009级班一、实验设计方案
实验名称:贪心算法实例编程 实验时间:2011-11-08 小组合作: 是○ 否● 小组成员:无 1、实验目的:
理解贪心算法的概念
掌握贪心算法的基本要素
掌握设计贪心算法的一般步骤
针对具体问题,能应用贪心算法设计有效算法
用C++实现算法,并且分析算法的效率 2、实验设备及材料:(注意:请自行填写,按实际情况写,各位同学的实验报告应有所区别)
硬件设备:
机器配置操作系统:开发工具:3、实验内容:
n公里。旅途中有若干个加油站。设计一个有效算法,指出应
在哪些加油站停靠加油,使沿途加油次数最少。并说明算法能产生一个最优解。
②编程任务
对于给定的n和k个加油站位置,编程计算最少加油次数。
③样例
例如,1公里、2公里、3公里、4公里、5公里、1公里、6公里、6公里。
那么,汽车可在____3 ____4_______6_____7__________________________(哪几个加油站)加油,使沿途加油次数最少,只需加油 4 次。
4、实验方法步骤及注意事项:(注意:此部分为本实验的关键部分,请自行填写,不得雷同!)
①实验步骤(请参考教材自行总结归纳之后再认真填写)
1.将原问题分解为若干相互独立的子问题。
2.对于每一个子问题求局部的最优解。
3.将各个子问题的解合并为原问题的解。
②解题思路(注意:以下部分仅为提示,请自行填写;若表格不够,可自行拉伸。)
由于汽车是由向终向开的,我们最大的就是数据输入
input.txt给出输入数据。第一行有2 个正整数n和k,表示汽车加满油后可行驶
n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第
k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示
目的地。
②结果输出
output.txt。如果无法到达目的地,则输出”No Solution”。 6.参考文献:
《计算机算法设计与分析(第版)》 王晓东著 电子工业出版社
《算法设计与实验题解》王晓东著 电子工业出版社
2011年 11 月 10 日 二、实验报告
1、实验目的、设备与材料、实验内容、实验方法步骤见实验设计方案 2、实验现象、数据及结果(请自行填写真实结果)
序号
输入文件(input.txt)
输出文件(output.txt)
0.
7 7
1 2 3 4 5 1 6 6
3,4,6,7,
4
1.
3708 6
33 20 83 77 26 59 67
0
2.
630 37
46 43 94 77 45 98 11 60 15 42 7 69 61 54 51 65 50 16 28 60 91 17 44 54 93 52 32 54 41 80 88 54 55 27 58 59 92 73
12,24,34,
3
3.
181 46
54 94 61 51 51 57 73 96 32 45 97 73 44 88 25 14 53 59 79 41 63 100 25 57 35 55 61 88 54 40 77 1 53 86 67 59 13 56 96 56 75 45 37 76 99 41 94
2,5,7,10,12,16,18,20,22,26,28,32,34,37,39,42,44,46,
18
3、对实验现象、数据及观察结果的分析与讨论:
(对输入数据和相应输出结果按照你所设计的算法进行分析,举1~2个例子即可。要求分析出一个输入的最优解。)
假设加油站个数为7,每个加油站间距离为a[i];i=1,2,3,4,5,6,7,
a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=1,a[6]=6,a[7]=6
I Sum k
3 0 7
3 4 7
4 9 7 输出i=4;t加1等于2;把i=4赋值给m; 4、结论:
(包括:使用的算法设计方法是否正确,是否也可以用其他方法解决,算法效率如何?
程序的编译是否通过,程序的输出结果是否正确等)在贪心算法中,每次做出的选择仅在当前的状态下做出的最好的选择,即局部最优选择。然后再去解做出这个选择后产生的相应的子问题。不是每个问题用贪心算法都可以一定得到最优解,除非该问题具有贪心选择性质(所求问题的整体最优解可
您可能关注的文档
最近下载
- photoshop实验指导书..doc VIP
- 文献阅读与数学写作:微积分的创立与发展++课件-2024-2025学年高二下学期数学人教A版(2019)选择性必修第二册.pptx VIP
- TPM全员生产维护培训课件(课件-36张).ppt VIP
- 《全国食品安全监督抽检实施细则》复习测试卷附答案.doc
- 一种铁电负电容晶体管的电路仿真模型及建模方法.pdf VIP
- 《智慧化税费申报与管理》教案 项目八 资源税和环境保护税智慧化申报与管理.docx VIP
- 建筑法培训课件.ppt VIP
- 铜陵铜化集团招聘考试试题.pdf
- 食品抽检复习试题有答案.doc
- 2025年秋季《南京照相馆》开学第一课主题班会课件.pptx VIP
文档评论(0)