- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第13课
算法的设计
01
02
03
04
贪心算法概念
贪心算法的基本思路
贪心算法的过程
贪心算法应用
CONTENTS
目录
贪心算法概念
01
PartOne
【贪心算法概念】
所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。
贪心算法的基本思路
02
贪心算法的基本思路如下:
建立数学模型来描述问题。
01
把求解的问题分成若干个子问题。
02
对每一子问题求解,得到子问题的局部最优解。
03
把子问题的解局部最优解合成原来解问题的一个解。
04
贪心算法的过程
03
贪心算法的过程
从问题的某一初始解出发;
while能朝给定总目标前进一步do
由所有解元素组合成问题的一个可行解
求出可行解的一个解元素;
下面是一个可以使用贪心算法解的题目,贪心解的确不错,可惜不是最优解:
例题分析:
[背包问题]有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。
要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。
物品:ABCDEFG
重量:35306050401025
价值:10403050354030
分析:
目标函数:∑pi最大
约束条件是装入的物品总重量不超过背包容量:∑wi\u003C=M(M=150)
(1)根据贪心的策略,每次挑选价值最大的物品装入背包,得到的结果是否最优?
(2)每次挑选所占重量最小的物品装入是否能得到最优解?
(3)每次选取单位重量价值最大的物品,成为解本题的策略。
值得注意的是,贪心算法并不是完全不可以使用,贪心策略一旦经过证明成立后,它就是一种高效的算法。贪心算法还是很常见的算法之一,这是由于它简单易行,构造贪心策略不是很困难。可惜的是,它需要证明后才能真正运用到题目的算法中。
一般来说,贪心算法的证明围绕着:整个问题的最优解一定由在贪心策略中存在的子问题的最优解得来的。
对于例题中的3种贪心策略,都是无法成立(无法被证明)的,解释如下:
(1)贪心策略:选取价值最大者。反例:
W=30
物品:ABC
重量:281212
价值:302020
根据策略,首先选取物品A,接下来就无法再选取了,可是,选取B、C则更好。
(2)贪心策略:选取重量最小。它的反例与第一种策略的反例差不多。
(3)贪心策略:
选取单位重量价值最大的物品。反例:
W=30
物品:ABC
重量:282010
价值:282010
根据策略,三种物品单位重量价值一样,程序无法依据现有策略作出判断,如果选择A,则答案错误。
贪心算法应用
04
贪心算法应用:
最小生成树之Prim算法
最小生成树之kruskal算法
Dijkstra算法(求解最短路径)
Huffman编码
再论背包问题
钱币找零问题
活动选择问题
小船过河问题
区间覆盖问题
销售比赛
练习1
针对机器人画正六边形的问题,设计一个算法。
练习2
练习3
感谢聆听
您可能关注的文档
- 五年级上册信息科技第一单元第1课《身边的算法》浙教版2023.doc
- 1-1 党的主张和人民意志的统一(大单元教学设计)八年级道德与法治下册(部编版).docx
- 1-1 坚持改革开放(大单元教学设计)九年级道德与法治上册(部编版).docx
- 1-1 开放互动的世界 大单元教学设计 九年级道德与法治下册 (部编版).docx
- 1-1 开放互动的世界(大单元教学设计)九年级道德与法治下册(部编版).docx
- 1-1 开放互动的世界(教案) 议题式教学 九年级道德与法治下册(部编版).docx
- 1-1 我与社会 大单元教学设计 八年级道德与法治上册(部编版).docx
- 1-1 我与社会 大单元教学设计 八年级上册道德与法治(部编版).docx
- 1-1 我与社会(大单元教学设计)八年级道德与法治上册(部编版).docx
- 1-1 中学序曲 大单元教学设计 七年级道德与法治上册(部编版).docx
原创力文档


文档评论(0)