简单的贪心算法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《简单的贪心算法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 贪心 算法 课件
- 资源描述:
-
1、2023-1-221贪心算法简谈与应用举例贪心算法简谈与应用举例组员:组员:学院:通信与信息工程学院:通信与信息工程2023-1-222简谈:简谈:算法思想算法思想算法过程算法过程算法分析算法分析应用举例:应用举例:常见应用常见应用2023-1-223?算法思想算法思想找钱的方法找钱的方法:25+25+10+5+1+1我们有种直觉的倾向我们有种直觉的倾向:在找零钱时,直觉告诉我们使用面值大的硬币,剩余的金额就越少,这样找的硬币数目最少。假设提供了数假设提供了数目不限的面值为目不限的面值为2 2 5 5美分、美分、1 01 0美分、美分、5 5美分、及美分、及1 1美分美分的硬币。的硬币。假设一
2、个小孩买了3333美分的糖果(需要找给小孩6767美分)。引例引例找零钱找零钱2023-1-224?算法思想算法思想 在现实生活中,我们经常为下意在现实生活中,我们经常为下意识的做贪心的选择,例如在购买商品识的做贪心的选择,例如在购买商品时候总是寻求物美价廉的物品,在质时候总是寻求物美价廉的物品,在质量相同情况下,价格低的首选。量相同情况下,价格低的首选。贪心贪心抱歉我找不到更好的词去形抱歉我找不到更好的词去形容容是个好东西。贪心是对的,贪是个好东西。贪心是对的,贪心是奏效的。心是奏效的。电影电影华尔街华尔街2023-1-225?算法思想算法思想 将问题的求解过程看作是一系列选择,每次选择一个
3、输入,每次选择都是当前状态下的最好选择(局部最优解)。每作一次选择后,所求问题会简化为一个规模更小的子问题。从而通过每一步的最优解逐步达到整体的最优解。2023-1-226?算法过程算法过程 顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。找的硬币总数最少找的硬币总数最少使剩余金额最少使剩余金额最少找硬币的时候:找硬币的时候:【标准转化】贪心猜想(贪心策略)贪心猜想(贪心策略)原现2023-1-227?算法过程算法过程 贪心算法步骤 从问题的某一初始解出发;从问题的某一初始解出发;whilewhile 能朝给定总
4、目标前进一步能朝给定总目标前进一步dodo 求出可行解的一个解元素;求出可行解的一个解元素;由所有解元素组合成问题的一个由所有解元素组合成问题的一个可行解;可行解;真正意义要求解原问题真正意义要求解原问题将原问题变成更小将原问题变成更小子问题的步骤子问题的步骤理解理解2023-1-228?算法过程算法过程【贪心算法一般步骤】1 1、设计数据找规律、设计数据找规律2 2、进行贪心猜想、进行贪心猜想3 3、正确性证明(严格证明和一般证明)、正确性证明(严格证明和一般证明)严格证明:数学归纳和反证法严格证明:数学归纳和反证法 一般证明:列举反例一般证明:列举反例4 4、程序实现、程序实现2023-1
5、-229?算法分析算法分析【适用问题】具备贪心选择贪心选择和最优子结构最优子结构性质的最优化问题【常见应用】会议安排问题,哈夫曼编码问题,等等【算法优点】求解速度快,时间复杂性有较低的阶.【算法缺点】需证明是最优解.整体的最优解可通过一系列整体的最优解可通过一系列局部最优解达到局部最优解达到.每次的选择每次的选择可以依赖以前作出的选择可以依赖以前作出的选择,但但不能依赖于后面的选择不能依赖于后面的选择问题的整体最优解问题的整体最优解中包含着它子问题中包含着它子问题的最优解的最优解2023-1-2210?常见应用常见应用1、会议安排问题、会议安排问题【问题陈述】设有【问题陈述】设有n个会议个会议
展开阅读全文