- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 贪心算法Greedy Algorithms ;;什么是贪心方法;什么是贪心方法;什么是贪心方法;什么是贪心方法;什么是贪心方法;什么是贪心方法; 贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。;算法思想;4.1 活动安排问题An Activity-Selection Problem ;基本思路;例;例;0;;活动安排贪心算法伪代码 ;算法的效率;证明The optimal substructure of the activity-selection problem ; 设 A E是所给的活动安排问题的一个最优解,且A中活动也按结束时间非减序排列,A中的第一个活动是活动k。
若k=1,则A就是一个以贪心选择开始的最优解。若k 1,则我们设B = A - { k } {1}。由于f1 = fk,且A中活动是互为相容的,故B中的活动也是互为相容的。又由于B中活动个数与A中活动个数相同,且A是最优的,故B也是最优的。;;贪心算法通过一系列的选择来得到一个问题的解。它所做的每一个选择都是当前状态下某种意义的最好选择,即贪心选择。
希望通过每次所做的选择导致最终结果是问题的一个最优解。
希望从局部的最优选择得到整体最优解。;贪心方法描述;贪心方法描述;贪心方法描述;;贪心算法的基本要素;1. 最优子结构性质Optimal substructure ;最优子结构性质;最优子结构性质;2.贪心选择性质Greedy-choice property ;3.贪心算法与动态规划算法的差异Greedy VS. dynamic programming ;贪心算法与动态规划算法的差异;例:0-1背包问题与背包问题;;例:背包问题 fractional knapsack problem ;背包问题-问题描述;背包问题;背包问题-问题描述;最优子结构;背包问题实例;最优量度标准选择策略(1);最优量度标准选择策略(1);最优量度标准选择策略(2);最优量度标准选择策略(2);最优量度标准选择策略(3);最优量度标准选择策略(3);贪心解背包问题;算法复杂度;贪心选择对0-1背包不适用;4.3 最优装载 Maximum Loading;有一艘大船用来装载货物。假设有n个货箱,它们的体积相同,重量分别是
货船的最大载重量是c。目标是在船上装最多货箱该怎样装?
如果用 表??不装第i个货箱,而 表示装第i个货箱,则上述问题是解优化问题:求x1, x2,??????, xn,;1.算法描述;例;2.贪心选择性质;3.最优子结构性质;4.算法复杂度;Exercises ;Exercises
原创力文档


文档评论(0)