- 8
- 0
- 约6.22千字
- 约 46页
- 2016-02-01 发布于湖北
- 举报
2011算法第十、十一讲-贪心算法.ppt
贪心算法 柳银萍 ECNU Yinping Liu 二分覆盖—贪婪算法 算法分步建立覆盖A?,每一步选择A中的一个顶点加入覆盖; 选择顶点的贪婪准则:从A中选取能覆盖B中还未被覆盖的元素数目最多的顶点。 ECNU Yinping Liu 考察上面的二分图 A? ={16,1,17} or A? ={1,16,17} 伪码: A?=Φ while(更多的顶点可被覆盖) 把能覆盖未被覆盖的顶点数目最多的顶点加入A? If (有些顶点未被覆盖) 失败 else (找到一个覆盖) * ECNU Yinping Liu ECNU Yinping Liu 贪心算法 顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路径问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。 ECNU Yinping Liu 本章主要知识点: 活动安排问题 贪心算法的基本要素 渴婴问题 最优装载 找零钱 k 阶优化方法 二分覆盖问题 多机调度问题 ECNU Yinping Liu 1. 活动安排问题 活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的典型例子。该问题要求高效地安排一系列争用某一公共资源的活动。贪心算法提供了一个简单、漂亮的方法使得尽可能多的活动能兼容地使用公共资源。 ECNU Yinping Liu 设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且sifi。如果选择了活动i,则它在半开时间区间[si, fi)内占用资源。若区间[si, fi)与区间[sj, fj)不相交,则称活动i与活动j是相容的。也就是说,当si≥fj或sj≥fi时,活动i与活动j相容。 在下面给出解活动安排问题的贪心算法 ECNU Yinping Liu int greedySelector(int s[], int f[], boolean a[]) { int n=s.length-1; a[1]=true; int j=1; int count=1; for (int i=2;i=n;i++) { if (s[i]=f[j]) { a[i]=true; j=i; count++; } else a[i]=false; } return count; } 各活动的起始时间和结束时间存储于数组s和f中且按结束时间的非减序排列 ECNU Yinping Liu 由于输入的活动以其完成时间的非减序排列,所以算法greedySelector每次总是选择具有最早完成时间的相容活动加入集合A中。直观上,按这种方法选择相容活动为未安排活动留下尽可能多的时间。也就是说,该算法的贪心选择的意义是使剩余的可安排时间段极大化,以便安排尽可能多的相容活动。 算法greedySelector的效率极高。当输入的活动已按结束时间的非减序排列,算法只需O(n)的时间安排n个活动,使最多的活动能相容地使用公共资源。如果所给出的活动未按非减序排列,可以用O(nlogn)的时间重排。 ECNU Yinping Liu 例:设待安排的11个活动的开始时间和结束时间按结束时间的非减序排列如下: 14 13 12 11 10 9 8 7 6 5 4 f[i] 12 2 8 8 6 5 3 5 0 3 1 S[i] 11 10 9 8 7 6 5 4 3 2 1 i ECNU Yinping Liu 算法greedySelector 的计算过程如左图所示。图中每行相应于算法的一次迭代。阴影长条表示的活动是已选入集合A的活动,而空白长条表示的活动是当前正在检查相容性的活动。 ECNU Yinping Liu 若被检查的活动i的开始时间Si小于最近选择的活动j的结束时间fj,则不选择活动i,否则选择活动i加入集合A中。 贪心算法并不总能求得问题的整体最优解。但对于活动安排问题,贪心算法greedySelector却总能求得整体最优解,即它最终所确定的相容活动集合A的规模最大。这个结论可以用数学
您可能关注的文档
- 2-1 果蔬保鲜技术.ppt
- 2-1.细胞中的元素和化合物.ppt
- 2-1unit5warming up课件.ppt
- 2-1《空气》(第一课时).ppt
- 2-1合理选择饮食.ppt
- 2-1荒漠化的防治 课件.ppt
- 2-3公共营养师模块二.ppt
- 2-4 炼乳、冰淇淋和奶油的生产.ppt
- 2-4函数奇偶性和周期性.ppt
- 2-4创新技法(逆向类技法).ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 人教版三年级数学下册《口算除法》.ppt VIP
- 中华民族共同体概论课件专家版3第三讲 文明初现与中华民族起源(史前时期).pptx VIP
- 西南财经大学专题研究生考试参考书目.pdf VIP
- 中华民族共同体概论课件第十二讲民族危亡与中华民族意识觉醒(1840—1919)2025年版.pptx VIP
- 金属地下矿山安全教育培训课件.ppt VIP
- 第二学期八年级数学备课组工作计划.docx VIP
- 妇科护理宫腔镜进修总结.pptx
- 中华民族共同体概论大讲堂之第十二讲民族危亡与民族意识觉醒(1840—1919).pptx VIP
- 2025年度销售工作总结与2026战略规划.pptx VIP
- 《横县鱼生全链条管理规范 第1部分:养殖》.docx VIP
原创力文档

文档评论(0)