- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch03 贪心算法
•3.1 基本概念
•3.1 基本概念
•3.2 基本要素(主要性质)
•3.2 基本要素(主要性质)
•3.3 最短路径问题
•3.3 最短路径问题
•3.4 最小耗费生成树
•3.4 最小耗费生成树
•3.5 哈弗曼编码
•3.5 哈弗曼编码
•3.6 小结与练习
•3.6 小结与练习
3.1 基本概念
33..11 基基本本概概念念
概念
• 概概念念
贪心算法总是做出在当前看来最好的选
择,也就是说贪心算法并不从整体最优考
虑,它所做的选择只是在某种意义上的局部
最优选择(当然,希望贪心算法得到的最终
结果也是整体最优的)
• Greedy算法的基本思想
• Greedy算法的基本思想
求解最优化问题的算法包含一系列步骤
– 求解最优化问题的算法包含一系列步骤
–
– 每一步都有一组选择
– 每一步都有一组选择
– 作出在当前看来最好的选择
– 作出在当前看来最好的选择
– 希望通过作出局部优化选择达到全局优化
– 希望通过作出局部优化选择达到全局优化
选择
选择
– Greedy算法不一定总产生优化解
– Greedy算法不一定总产生优化解
– Greedy算法是否产生优化解,需严格证明
– Greedy算法是否产生优化解,需严格证明
3.2 基本要素(主要性质)
33..22 基基本本要要素素((主主要要性性质质))
• 贪心选择性质
– 所求问题的整体最优解可以通过一系列局
部最优的选择即贪心选择来达到
• 最优子结构性质
– 若一个问题的最优解包含有子问题的最优
解时,称此问题具有最优子结构性质
3.3 单源最短路径
33..33 单单源源最最短短路路径径
问题描述
• 问问题题描描述述
设G=(V,E)是一个每条边有非负长度的有向图,
设设GG==((VV,,EE))是是一一个个每每条条边边有有非非负负长长度度的的有有向向图图,,
有一个特异顶点s称为源。单源最短路径问题
有有一一个个特特异异顶顶点点ss称称为为源源。。单单源源最最短短路路径径问问题题
(最短路径问题)就是要确定从s到V中每一个
((最最短短路路径径问问题题))就就是是要要确确定定从从ss到到VV中中每每一一个个
其他顶点的距离(这里从顶点s到顶点x的距离
其其他他顶顶点点的的距距离离((这这里里从从顶顶点点ss到到顶顶点点xx的的距距离离
定义为从s到x最短路径的长度)
定定义义为为从从ss到到xx最最短短路路径径的的长长度度))
算法概要( 算法)
• 算算法法概概要要((Dijkstra算算法法))
1. ←{1}; ← -{1}
X Y V
2. 对每个v Y,如果存在从1到v的边,则令
λ[v](v的标记)为边的长度;否则令
λ[v]= ∞,并设 λ[1]=0
3. while ≠{}
wwhhiillee Y
4. 令 ,使得λ[ ]为最小
yY y
5. 将 从 移到
y Y X
6. 更新那些在Y中与y相邻的顶点的标记
7. end while
eenndd wwhhiillee
• 详细步骤
文档评论(0)