- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
0908060085-何安贵-算法第三次实验
贵州大学计算机科学与技术学院计算机科学与技术系上机实验报告课程名称:算法设计与分析班级:计科093实验日期:2011-12-9姓名:何安贵学号:0908060085指导教师:程欣宇实验序号:三实验成绩:一、实验名称贪心算法实验 - 包装问题二、实验目的及要求1、使用在线测评的算法题目评分系统来测试所写代码;2、通过直观的应用问题,加深对贪心算法的理解;三、实验环境任意C或C++编写调试工具,北京大学ICPC在线测评系统POJ四、实验内容1、登陆POJ系统,找到题号为1017的题目-包装;2、阅读题目,分析出求解该问题的思路;3、使用贪心算法,实现本题;4、进行简单测试,完成之后提交到POJ系统。五、算法描述及实验步骤贪心算法原理:贪心算法通过一系列的选择来达到子问题的解。它所做的每一步选择都是当前状态下局部最好选择,即贪心选择。这种启发式的策略虽不能总是奏效,但大多数情况下确能达到预期目的,得到最优解。要使用贪心算法,问题必须具备两个基本要素。贪心选择性质和最优子结构性质。贪心选择性质指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。通常采用自顶向下的方式进行,这样每做一次贪心选择就将所求问题化为规模更小的子问题。当然,前提是所求问题本身的最优解包含其子问题的最优解,即具有最优子结构性质。包装问题描述:有一个工厂生产一种长宽为1*1、2*2、3*3、4*4、5*5、6*6的产品,这些产品交付到客户手中都是用6*6的包裹包装。因为费用问题,工厂希望使用最少的包裹寄送给订购货物的客户。一个好的程序能够根据订单找到最少需要的包裹数量。你被要求写这样一个程序。输入输入文件由若干行组成,每一行市一个订单,所有的订单都由6个整数组成,分别对应1*1产品到6*6产品的需求量。输入文件的最后一行由6个0组成。输出输出文件的每一行对应输入文件的每一行,它包含了最少需要的包裹数量。输入示例0 0 4 0 0 1 //4个3*3的产品和1个6*6的产品7 5 1 0 0 0 //7个1*1的产品、5个2*2的产品和1个3*3的产品0 0 0 0 0 0 //0结束输出示例2 //至少需要2个包裹1 //至少需要1个包裹实验步骤:1、建立包装问题的解题思路建立包装问题的解题思路主要来自于贪心算法,每次往包裹里包装产品的时候,按照产品的尺寸由大到小依次包装,每次的包装都要把包装盒塞满才换下一个包装盒,直到所有产品的包装玩,这样得到的包裹数量一定就是最少的。2、构造算法框架建立求解最少包裹数的函数Packet( ),它有六个参数a1、a2、a3、a4、a5、a6分别表示六种不同规格的产品的数量,函数中定义一个变量i用以记录包裹的数量最后返回,函数中分别对a1、a2、a3、a4、a5、a6进行判断,即使地更新i的值和a1、a2、a3、a4、a5、a6的剩余量,最后得到最少包裹数i并将它的值返回。3、分析出算法复杂度该算法的复杂度与订单的数量有关,就等于订单的数量。六、调试过程及实验结果1.调试过程:在实验调试的过程中出现了不少的问题,开始算法写好的时候调试,有错误while()语句没写对,问题解决之后,输入数据运行后没有错误了,但是没有结果,仔细检查程序之后发现,输出变量写错了a[j]写成了a[i],后来运行题目给的例子,结果对了,可是在网上提交测试的时候通不过,想想应该是算法错误了,之后用了很大的输入数据,把程序设了断点,一步步跟踪调试,一点点的修正了算法的错误,这些错误在输入数据很小的时候对结果是没有影响的,所以开始的结果才会没有错。2.实验结果:七、总结1.通过这次的包装实验是自己的贪心算法的应用了一定的了解,此外对贪心算法的原理,代码编写进一步熟悉;2.通过这次实验的调试过程,让我更加认识到有时候程序的出的结果是对的并不代表你的算法就是正确的,也许你的算法只能对部分的数据求出正确结果,想要验证算法的正确性必须测试多组的数据而且数据还得有代表性;3.在测试的时候最好使用单步跟踪,了解算法的执行过程,判断其正确性。八、附录// 贪新算法.cpp : 定义控制台应用程序的入口点。//#include stdafx.h#includeiostreamusing namespace std;int Packet(int a1,int a2,int a3,int a4,int a5,int a6){int i=0;if(a6!=0)i=a6;if(a5!=0){i=i+a5;if(a1-a5*(36-25)=0)a1=a1-a5*(36-25);elsea1=0;}if(a4!=0){ i=i+a4;if(a2-a4*5=0)a2=a2-a4*5;else{if(a1-(a4*5-a2)
您可能关注的文档
- 某市统筹城乡发展劳动保障改革实施方案.doc
- 经受苦难挫折失利,学会知足拥有珍惜.doc
- 先进实验教师先进材料—搞好课题实验.doc
- 印智印刷ERP《VIP版.doc
- 施工组织设计及招标控制价编制(西南交大王智毕业设计).doc
- TOTOAL操作模式的几点认识---苏丹公司乌干达项目部.doc
- 掺铬氟化铝锶锂激光晶体项目可行性研究报告(2013年发改委评审方案设计)-专家免费咨询.pdf
- 岳麓版八年级历史学科渗透法制教育优质课教案1.doc
- 城市白领家庭选择骊威的若干小理由.doc
- 从QQ群到互联网-网络营销的渠道选择.doc
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 关于2025年度组织生活会谈心谈话记录(书记对委员、班子主要负责人与成员)+组织生活会一对一谈心谈话记录(支委之间).pdf VIP
- 2023年新高考八省必威体育精装版名校联考高一英语试题应用文写作汇编(解析版).pdf VIP
- 10KV电缆工程拟配备的试验和检测仪器设备表.docx VIP
- 2023年韩山师范学院公共课《C语言》科目期末试卷A(有答案).docx VIP
- 深基坑开挖对周边建筑物的影响和治理方案.docx VIP
- 中考文言文总复习资料.doc
- 虾皮shopee新手卖家考试题库及答案.pdf VIP
- 2009上汽荣威r550维修手册电路图原厂.pdf
- 家庭教育指导师国家职业标准(2024版).pdf
- 庆阳市交通运输局所属事业单位选调工作人员笔试真题2023.docx VIP
文档评论(0)