- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五章GreedyAlgorithm
5.1 Elements of Greedy Algorithms 5.2 An activity-selection problem 5.3 Huffman codes 5.4 Minimal spanning tree problem 5.1 Elements of Greedy Algorithms Greedy算法的基本概念 Greedy选择性 优化子结构 与动态规划方法的比较 Greedy算法正确性证明方法 Greedy算法的基本思想 求解最优化问题的算法包含一系列步骤 每一步都有一组选择 作出在当前看来最好的选择 希望通过作出局部优化选择达到全局优化选择 Greedy算法不一定总产生优化解 Greedy算法是否产生优化解,需严格证明 Greedy算法产生优化解的条件 Greedy-choice-property Optimal substructure Greedy选择性 Greedy选择性 若一个优化问题的全局优化解可以通过 局部优化选择得到,则该问题称为具有 Greedy选择性. 一个问题是否具有Greedy选择性需证明 ? 若一个优化问题的优化解包含它的 子问题的优化解,则称其具有优化 子结构 与动态规划方法的比较 动态规划方法可用的条件 优化子结构 子问题重叠性 子问题空间小 Greedy方法可用的条件 优化子结构 Greedy选择性 可用Greedy方法时,动态规划方法可能不适用 可用动态规划方法时,Greedy方法可能不适用 证明算法所求解的问题具有优化子结构 证明算法所求解的问题具有Greedy选择性 证明算法确实按照Greedy选择性进行局部优化选择 问题的定义 问题定义 输入:S={1, 2, …, n},F={ [si,fi] },n?i?1 输出:S的最大相容集合 贪心思想 为了选择最多的相容活动,每次选fi最小的活动,使我们能够选更多的活动 算法 (设f1?f2?….?fn已排序) Greedy-Activity-Selector(S, F) n?lenyth(S); A?{1} j?1 For i?2 To n Do If si ? fj Then A?A∪{i};j?i; Return A 需要证明 活动选择问题具有Greedy选择性 活动选择问题具有优化子结构 算法按照Greedy选择性计算解 定理. Greedy-Activity-Selector算法能够产 生最优解. 证. Greedy-Activity-Selector算法按照引 理3的Greedy选择性进行局部优化选 择. 二进制字符编码 每个字符用一个二进制0、1串来表示. 固定长编码 每个字符都用相同长的0、1串表示. 可变长编码 经常出现的字符用短码,不经常出现的用长码 前缀编码 无任何字符的编码是另一个字符编码的前缀 编码树T的代价 设C是字母表,?c?C f(c)是c在文件中出现的频率 dT(c)是叶子c在树T中的深度,即c的编码长度 T的代价是编码一个文件的所有字符的代码位数: B(T)= 优化编码树问题 输入: 字母表 C = {c1, c2, ...., cn }, 频率表 F = {f(c1), f(c2), ..., f(cn)} 输出: 具有最小B(T)的C前缀编码树 优化解的结构分析 我们需要证明 优化前缀树问题具有优化子结构 优化前缀树问题具有Greedy选择性 优化子结构 引理1.设T是字母表C的优化前缀树,?c?C,f(c) 是c在文件中出现的频率.设x、y是T中任意 两个相邻叶结点,z是它们的父结点,则z作 为频率是f(z)=f(x)+f(y)的字符,T’=T-{x,y}是 字母表C’=C-{x,y}∪{z}的优化前缀编码树. 证. 往证B(T)=B(T’)+f(x)+f(y). ?v?C-{x,y}, dT(v)=dT’(v), f(v)dT(v)=f(v)dT’(v). 由于 dT(x)=dT(y)=dT’(z)+1, f(x)dT(x)+f(y)dT(y) =(f(x)+f(y))(dT’(z)+1) =(f(x)+f(y))dT’(z)+(f(x)+f(y)) 由于 f(x)+f(y)=f(z), f(x)dT(x)+f(y)dT(y)=f(
您可能关注的文档
- 二节化学污染及其预防一农药残留pesticideresidue.ppt
- 二节人的生殖.ppt
- 二节化学污染及其预防一农药残留pesticideresidueP.ppt
- 二节化学能与电能.ppt
- 二节厥阴病本证.ppt
- 二节化学与资源综合利用环境保护一课时.ppt
- 二节区域工业化与城市化.ppt
- 二节卤族元素.ppt
- 二节化学电源.ppt
- 二节口腔颌面部囊肿.ppt
- SEALER 350 WL 3 封闭剂-产品说明书.pdf
- 2024届中国矿业大学资源与地球科学学院中铁十六局集团毕业生招聘笔试参考题库附带答案详解.pdf
- 2023-2025北京高一(上)期末化学汇编:原子结构与性质章节综合.docx
- 2024届中国电建集团河南工程有限公司校园招聘笔试参考题库附带答案详解.pdf
- 2024届中国稀土集团启动校园招聘笔试参考题库附带答案详解.pdf
- 2022年贵州财经大学商务学院自考英语(二)练习题(附答案解析).pdf
- 2024届中国稀土集团招聘高校应届毕业生(含留学生)笔试参考题库附带答案详解.pdf
- Unit 10 第3课时公开课教学设计.docx
- 2015年新课标人教版三年级上数学全册教案.pdf
- 苏教版高中生物选择性必修3生物技术与工程第二章细胞工程2.4胚胎工程及其应用第1课时课件.ppt
文档评论(0)