简单的贪心算法ppt课件.ppt
《简单的贪心算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《简单的贪心算法ppt课件.ppt(18页珍藏版)》请在三一办公上搜索。
1、2022/11/13,1,贪心算法简谈与应用举例,组员:学院:通信与信息工程,2022/11/13,2,简谈:算法思想算法过程算法分析应用举例:常见应用,2022/11/13,3,算法思想,找钱的方法: 25+25+10+5+1+1我们有种直觉的倾向: 在找零钱时,直觉告诉我们使用面值大的硬币,剩余的金额就越少,这样找的硬币数目最少。,假设提供了数目不限的面值为2 5美分、1 0美分、5美分、及1美分的硬币。 假设一个小孩买了33美分的糖果(需要找给小孩67美分)。,引例找零钱,2022/11/13,4,算法思想,在现实生活中,我们经常为下意识的做贪心的选择,例如在购买商品时候总是寻求物美价廉
2、的物品,在质量相同情况下,价格低的首选。贪心抱歉我找不到更好的词去形容是个好东西。贪心是对的,贪心是奏效的。 电影华尔街,2022/11/13,5,算法思想,将问题的求解过程看作是一系列选择,每次选择一个输入,每次选择都是当前状态下的最好选择(局部最优解)。每作一次选择后,所求问题会简化为一个规模更小的子问题。从而通过每一步的最优解逐步达到整体的最优解。,2022/11/13,6,算法过程,顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。,找的硬币总数最少使剩余金额最少,找硬币的时候:,【标准转化】,贪心猜想(贪
3、心策略),原,现,2022/11/13,7,算法过程,贪心算法步骤,从问题的某一初始解出发;while能朝给定总目标前进一步do求出可行解的一个解元素;由所有解元素组合成问题的一个可行解;,真正意义要求解原问题,将原问题变成更小子问题的步骤,理解,2022/11/13,8,算法过程,【贪心算法一般步骤】,1、设计数据找规律2、进行贪心猜想3、正确性证明(严格证明和一般证明) 严格证明:数学归纳和反证法 一般证明:列举反例4、程序实现,2022/11/13,9,算法分析,【适用问题】 具备贪心选择和最优子结构性质的最优化问题【常见应用】会议安排问题,哈夫曼编码问题, 等等【算法优点】求解速度快,
4、时间复杂性有较低的阶.【算法缺点】需证明是最优解.,整体的最优解可通过一系列局部最优解达到. 每次的选择可以依赖以前作出的选择, 但不能依赖于后面的选择,问题的整体最优解中包含着它子问题的最优解,2022/11/13,10,常见应用,1、会议安排问题,【问题陈述】设有n个会议E=1,2,n要使用同一资源,同一时间内只允许一个会议使用该资源. 设会议i的起止时间区间si, fi) ,如果选择了会议i,则它在时间区间si, fi)内占用该资源;若si, fi)与sj, fj)不相交 , 则称会议 i 与 j 是 相容 的 . 求解目标是在所给的会议集合中选出最大相容会议子集.【算法思路】将n个会议
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 贪心 算法 ppt 课件

链接地址:https://www.31ppt.com/p-1357167.html