




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上综合性、设计性实验报告姓名 唐艳 学号 4专业 计算机科学与技术 班级2009级 班实验课程名称 算法设计与分析 指导教师及职称 吕兰兰 讲师 开课学期 2011 至 2012 学年 上 学期上课时间 2011年 10 月 18 日 湖南科技学院教务处编印专心-专注-专业一、实验设计方案实验名称:贪心算法实例编程实验时间:2011-11-08 小组合作: 是 否小组成员:无1、实验目的: 1) 理解贪心算法的概念2) 掌握贪心算法的基本要素3) 掌握设计贪心算法的一般步骤4) 针对具体问题,能应用贪心算法设计有效算法5) 用C+实现算法,并且分析算法的效率2、实验设备
2、及材料:(注意:请自行填写,按实际情况写,各位同学的实验报告应有所区别)硬件设备: PC机一台机器配置:良好操作系统:windows 7开发工具:VC+6.03、实验内容: 问题描述一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并说明算法能产生一个最优解。编程任务对于给定的n和k个加油站位置,编程计算最少加油次数。样例例如,现在汽车加满油之后可跑7公里,途中共有7个加油站,各个加油站之间的距离为1公里、2公里、3公里、4公里、5公里、1公里、6公里、6公里。那么,汽车可在_第三,第四,第五,第七个加油站_(哪几个加油站)加
3、油,使沿途加油次数最少,只需加油_4_次。4、实验方法步骤及注意事项:(注意:此部分为本实验的关键部分,请自行填写,不得雷同!)实验步骤(请参考教材自行总结归纳之后再认真填写)问题分析由于汽车是由始向终点方向开的,我们最大的麻烦就是不知道在哪个加油站加油可以使我们既可以到达终点又可以使我们加油次数最少。提出问题是解决的开始.为了着手解决遇到的困难,取得最优方案。我们可以假设不到万不得已我们不加油,即除非我们油箱里的油不足以开到下一个加油站,我们才加一次油。在局部找到一个最优的解。却每加一次油我们可以看作是一个新的起点,用相同的方法进行下去。最终将各个阶段的最优解合并为原问题的解得到我们原问题的
4、求解。加油站贪心算法设计(C+):#include<stdio.h>#include"iostream.h"#include <fstream.h>int greed(int n,int k,int *a)int sum=0,count=0;ifstream fin;fin.open("D:input.txt");ofstream fout("D:output.txt");for(int i=1;i<=k+1;i+)sum+=ai;if(sum>n)count+;sum=0;i-;fout<&
5、lt;i<<","return count;int main() int n,k,i,number;int a100;ifstream fin;fin.open("D:input.txt");ofstream fout("D:output.txt"); fin>>n;fin>>k;for(i=1;i<=k+1;i+)fin>>ai;if(ai>n)printf("No Soluthion!");elsenumber=greed(n,k,a);fout<
6、;<number;解题思路(注意:以下部分仅为提示,请自行填写;若表格不够,可自行拉伸。)1) 确定求解汽车加油问题的贪心选择策略。2) 给出使用贪心算法求解汽车加油问题的算法,用C+语言描述。要求:求解汽车加油问题时,不仅要求出所需的最小加油次数(即最优值),而且还要求出应在哪些加油站加油(即最优解)。3) 证明上述算法的正确性。(可选) 需证明:汽车加油问题始终存在以贪心选择开始的最优解,以及汽车加油问题具有最优子结构性质。贪心算法正确性证明:l 贪心选择性质所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。对于一个具体的问题,要确定它是否具有贪
7、心性质,我们必须证明每一步所作的贪心选择最终导致问题的一个整体最优解。根据贪心选择,在该题中,为使加油次数最少就会选择距离加满油得点远一些的加油站去加油,因此,加油次数最少满足贪心选择性质。l 最优子结构性质:当一个问题大的最优解包含着它的子问题的最优解时,称该问题具有最优子结构性质。由于(b1,b2,bn)是这段路程加油次数最少的一个满足贪心选择性质的最优解,则易知若在第一个加油站加油时,b1=1,则(b2,b3,bn)是从 a2到an这段路程上加油次数最少且这段路程上的加油站个数为(a2,a3,an)的最优解,再者,每个过程从加油开始行驶到再次加油满足贪心且每一次加油后相当于与起点具有相同
8、的条件,每个过程都是相同且独立,也就是说加油次数最少具有最优子结构性质。5实验数据处理方法:数据输入由文件input.txt给出输入数据。第一行有2 个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。结果输出将编程计算出的最少加油次数以及应在哪些加油站加油输出到文件output.txt。如果无法到达目的地,则输出”No Solution”。6参考文献:计算机算法设计与分析(第3版) 王晓东著 电子工业出版社算法设计与实验题解
9、王晓东著 电子工业出版社指导老师对实验设计方案的意见:指导老师签名:吕兰兰 2011年 11 月 10 日 2、 实验报告1、实验目的、设备与材料、实验内容、实验方法步骤见实验设计方案2、实验现象、数据及结果(请自行填写真实结果)序号输入文件(input.txt)输出文件(output.txt)0.7 71 2 3 4 5 1 6 641.3708 633 20 83 77 26 59 6702.630 3746 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
10、 55 27 58 59 92 7333.181 4654 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 94183、对实验现象、数据及观察结果的分析与讨论:(对输入数据和相应输出结果按照你所设计的算法进行分析,举12个例子即可。要求分析出一个输入的最优解。)例:输入:7 8 1 3 5 1 5 4 1 6 7输出:54、结论:(包括:使用的算法设计方法是否正确,是否也可以
11、用其他方法解决,算法效率如何?程序的编译是否通过,程序的输出结果是否正确等)该实验使用的算法基本正确,程序编译通过。程序结果正确。时间复杂度为O(n)。5、实验总结1)、本次实验成败之处及其原因分析:注:从技术角度来分析实验的成功或失败,分析实验过程中出现了哪些问题,程序出现了什么错误,出现错误的具体原因是什么,以及是如何解决的。本次实验基本成功。只是最后输出加油的次数的数据覆盖了之前写入output文件中的在第1次在哪个加油站加油的数据。不知道应该在文件打开的语句中修改,使它可以在已经存在的文件中追加数据,而不是覆盖。2)、本实验的关键环节及改进措施:做好本实验需要把握的关键环节: 在greed函数中,判断sum>n后,i的次数要减1。因为在距离大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防疫儿歌考试题及答案
- 装修公司装修合同范本
- 口腔门诊承包合同协议书
- 酒店盒饭合同协议书下载
- 红娘合同协议书
- 婚纱店合同协议书
- 钢材销售合同协议书
- 加盟减肥合同协议书
- 解除洗涤合同协议书范本
- 协议书合同无效
- 2024年山东青岛第三十九中学化学自招试卷试题(含答案详解)
- 2024年保密教育培训考试(题目和答案)
- DL∕T 1254-2013 差动电阻式监测仪器鉴定技术规程
- 《埋地塑料排水管道工程技术规程》CJJ143-2010
- (正式版)CB∕T 4557-2024 船舶行业企业劳动防护用品配备要求
- 足浴场所卫生管理要求
- 年度采购合同框架协议
- DL-T5440-2020重覆冰架空输电线路设计技术规程
- 中药药理学实验讲义2
- 14J936变形缝建筑构造
- 行政复议法-形考作业3-国开(ZJ)-参考资料
评论
0/150
提交评论