- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法,设计,分析,实验,报告算法,设计,分析,实验,报告
算法分析与设计实验报告PAGE 1PAGE 算法分析与设计实验报告(二) 计科1303 姓名:卢建斌 学号:2013310200313实验环境: Windows XP Microsoft?Visual?C++?6.0?实验目的: 1.通过对汽车加油问题算法的设计进一步掌握贪心算法的核心思想,更加熟练 灵活的运用贪心算法解决生活中的实际问题 2. 通过删数问题的算法设计,进一步掌握贪心算法的核心思想,更加熟练灵活 的运用贪心算法解决生活中的实际问题实验内容: 1、一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算 法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生 一个最优解一个最优解 2、给定一个n位正整数a,删掉其中任意k(k=n)个位,剩下的按原顺序形成一 个新的正整数。找出剩下的数字最小的删数方案 实验步骤: 问题一:1、分析问题,确定问题的主要内容和核心思想,解决问题的思 路,确定解决问题时所要用到的算法以及怎么样去实现算法 2、打开实验环境,新建工程,开始编写代码 3、实验源代码: #includeiostream #include cstdlib using namespace std; int m[100]; int min(int a,int b,int c[]) { int i,j; int sum=0; for(i=0;i=b;i++) { if(c[i]a) { coutNo Solutionendl; exit(0); } }for(i=0,j=0;i=b;i++){ j=j+c[i]; if(ja) { sum++; j=c[i]; }}cout最少加油次数为sumendl;return 0;}int main(){int n,k,i;coutPlease input n and kendl;cinnk;cout请输入从第0个到第k个加油站之间的k+1个加油站距离endl; for(i=0;i=k;i++) { cinm[i]; } min(n,k,m); return 0;}编译解决编译问题,完成编译运行结果: 问题二:1、分析问题,确定问题的主要内容和核心思想,确定解决问题 时所要用到的算法以及怎么样去实现算法 2、打开实验环境,新建工程,开始编码 3、实验源代码: #include iostream #include string using namespace std; string greedy(string str, int n) { bool del; for (int i = n; i 0; i--) { del = false; // 每次删除第一个比下一个数字大的数 for (string::iterator it = str.begin(); it != str.end()-1; it++) { if (*it *(it+1)) { str.erase(it);//删除it处的一个字符 del = true; break; } } //如果所有数字递增,则删除最后几个数字直接返回 if (!del) { str.erase(str.end()-i, str.end()); break; } } return str; } int main() { int n; string str; cin str; cin n; c
您可能关注的文档
- 华中农业大学《微积分》方红-第五章 第二节.ppt
- 华中农业大学《微积分》方红-第五章 第六节.ppt
- 华中农业大学《微积分》方红-第五章 第七节.ppt
- 华中农业大学《微积分》方红-第五章 第三节.ppt
- 华中农业大学《微积分》方红-第五章 第四节.ppt
- 华中农业大学《微积分》方红-第五章 第五节.ppt
- 华中农业大学《微积分》方红-第五章 第一节.ppt
- 华中农业大学《微积分》方红-第一章1.ppt
- 华中农业大学《微积分》方红-第一章2.ppt
- 华中农业大学《微积分》方红-第一章3.ppt
- 微机原理与接口技术课件:01 微型计算机系统概述.ppt
- 微机原理与接口技术课件:04 中断系统和中断控制器8259A.ppt
- 微机原理与接口技术课件:05 可编程定时-计数器8253.ppt
- 微机原理与接口技术课件:06 串行通信及可编程串行接口8251A.ppt
- 微机原理与接口技术课件:07 DMA控制器8237A.ppt
- 微机原理与接口技术课件:08 模数转换器ADC0809.ppt
- 微机原理与接口技术课件:09 数模转换器DAC0832.ppt
- 微机原理与接口技术课件:10 存储器与存储扩展.ppt
- 微机原理与接口技术课件:74ls273引脚图与管脚功能表中文资料.doc
- 微机原理与接口技术课件:proteus7.8和masm汇编使用.pptx
文档评论(0)