- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贪心算法
贪心算法
求解最优化问题的算法通常需要经过一系列的步骤,在每个步骤都面临多种选择。对于许多最优化
问题,使用动态规划算法来求最优解有些杀鸡用牛刀了,可以使用更简单、更高效的算法。贪心算法
(greedyalgorithm)就是这样的算法,它在每一步都做出当时看起来最佳的选择。也就是说,它总是做
出局部最优的选择,寄希望这样的选择能导致全局最优解。
贪心算法并不保证得到最优解,但对很多问题确实可以求得最优解。贪心方法是一种强有力的算法
设计方法,可以很好地解决很多问题。
贪心算法原理
贪心算法通过做出一系列选择来求出问题的最优解。在每个决策点,它做出在当时看来最佳的选择。
这种启发式策略并不保证总能找到最优解,但对有些问题确实有效。
我们可以按照如下步骤设计贪心算法:
1、将最优化问题转化成这样的形式:对其做出一次选择后,只剩下一个子问题需要求解。
2、证明做出贪心选择后,原问题总是存在最优解,即贪心选择总是安全的。
3、证明做出贪心选择后,剩余的子问题满足性质:其最优解与贪心选择组合即可得到原问题的最优
解,这样就得到了最优子结构。
我们将使用这种设计方法,但我们应该知道,在每个贪心算法之下,几乎总有一个更繁琐的动态规
划算法。
我们如何证明一个贪心算法是否能求解一个最优化问题呢?并没有适合所有情况的方法,但贪心选
择性质和最优子结构是两个关键要素。如果我们能够证明问题具有这些性质,就向贪心算法迈出了重要
一步。
贪心选择性质
最优子结构
一个经典最优化问题的两个变形
贪心对动态规划
最小生成树
Prim算法
Prim算法图示
谢谢!
您可能关注的文档
- 《算法导论》第00讲 课程讲解内容和算法学习目标.pptx
- 《算法导论》第2章 算法基础.pptx
- 《算法导论》第3.4章 渐近符号、递归及解法.pptx
- 《算法导论》第5章 概率分析和随机算法.pptx
- 《算法导论》第6章 堆排序.pptx
- 《算法导论》第7章 快速排序.pptx
- 《算法导论》第8章 线性时间排序.pptx
- 《算法导论》第9章 中位数和顺序统计量.pptx
- 《算法导论》第10章 二叉树.pptx
- 《算法导论》第11章 散列表.pptx
- 新教科版三年级上册科学《期末测试卷》精品含答案.docx
- 新教科版三年级上册科学《期末测试卷》带答案解析.docx
- 新教科版三年级上册科学《期末测试卷》附参考答案【研优卷】.docx
- 新教科版三年级上册科学《期末测试卷》带答案(基础题).docx
- 新教科版三年级上册科学《期末测试卷》带答案(巩固).docx
- 新教科版三年级上册科学《期末测试卷》带答案(突破训练).docx
- 新教科版三年级上册科学《期末测试卷》带答案(考试直接用).docx
- 新教科版三年级上册科学《期末测试卷》精品(名校卷).docx
- 新教科版三年级上册科学《期末测试卷》精品【预热题】.docx
- 新教科版三年级上册科学《期末测试卷》精品(黄金题型).docx
文档评论(0)