算法设计与分析(王佳)算法分析与设计实验报告2

算法设计与分析(王佳)算法分析与设计实验报告2

ID:41556036

大小:61.12 KB

页数:6页

时间:2019-08-27

算法设计与分析(王佳)算法分析与设计实验报告2_第1页
算法设计与分析(王佳)算法分析与设计实验报告2_第2页
算法设计与分析(王佳)算法分析与设计实验报告2_第3页
算法设计与分析(王佳)算法分析与设计实验报告2_第4页
算法设计与分析(王佳)算法分析与设计实验报告2_第5页
资源描述:

《算法设计与分析(王佳)算法分析与设计实验报告2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、算法分析与设计实验报告(二)计科1303姓名:卢建斌学号:2013310200313实验环境:WindowsXPMicrosoftVisualC++6.0实验冃的:1.通过对汽车加油问题算法的设计进一步掌握贪心算法的核心思想,更加熟练灵活的运用贪心算法解决生活中的实际问题2.通过删数问题的算法设计,进一步掌握贪心算法的核心思想,更加熟练灵活的运用贪心算法解决生活中的实际问题实验内容:1、一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解一个最优解2

2、、给定一个n位正整数a,删掉其中任意k(k<=n)个位,剩下的按原顺序形成一个新的正整数。找出剩下的数字最小的删数方案实验步骤:问题一:1、分析问题,确定问题的主要内容和核心思想,解决问题的思路,确定解决问题吋所要用到的算法以及怎么样去实现算法2、打开实验环境,新建工程,开始编写代码3、实验源代码:#includeitincludeusingnamespacestd;intm[100];intmin(inta,intb,intc[]){inti,j;intsum=0;for(i=0;i<=b;i++)c

3、out«zzNoSolution〃《endl;exit(0);}}for(i=0,j=O;i〈=b;i++){j=j+c[i];if(j>a){sum++;j=c[i];}}cout«,z最少加油次数为,z«sum«endl;return0;}intmain(){intn,k,i;cout〈〈"Pleaseinputnandk"«endl;cin>>n>>k;cout«/z请输入从第0个到第,z«k«z,个加油站之间的个加油站距离,z«endl;for(i=0;i<=k;i++)min(n,k,m);return0;}4、编译解决编译问题,

4、完成编译5、运行结果:问题二:1、分析问题,确定问题的主要内容和核心思想,确定解决问题吋所要用到的算法以及怎么样去实现算法2、打开实验环境,新建工程,开始编码3、实验源代码:^include^include〈string>usingnamespacestd;stringgreedy(string&str,intn){booldel;for(inti二n;i>0;i--){del=false;//每次删除第一个比下一个数字大的数for(string::iteratorit=str・begin();it!=str.end()

5、-1;it++){if(*it>*(it+l)){str.erase(it);//删除it处的一个字符del=true;break;}}//如果所有数字递增,则删除最后几个数字直接返回if(!del){str.erase(str・end()-i,str・end());break;}}returnstr;}intmain(){intn;stringstr;cin>>str;cin>>n;cout<

6、p^[/XjtSdelete.exe请输入正整数.3和姜删降的位数口4562892S645删除后的最小数为=22564Px*ocesst;wi*ncexecu.t;xonf;xmc=20.588sPi*essanykeytocont;xnue.微软扌并音半二实验总结及感悟.这次实站G又仅是一次简单的算法的运用,更是一次运用所学知识解决现实中实际问题,把问题实现化,通过进一步掌握贪心算法的核心思想,更加熟练灵活的运用贪心算法解决生活中的实际问题,刚开始做实验没有一点的思路,通过看老师给的示例和解题思路以及网上的一些知识,慢

7、慢对问题的理解更加的深入,使问题也渐渐的清晰化,最后运用自己所学的知识去解决它,通过这次的实验,我对贪心算法的理解更加的深入,也更好的锻炼了我解决现实问题的能力。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。