- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章篇 贪心算法.ppt
* 第4章 贪心算法 顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。 贪心算法引例 贪心算法的执行策略 顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。 虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。 在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。 贪心算法就是作出一系列决定(按某种次序),使得某个决定仅作一次,且不再重复。 贪心算法有时不能导致全局最优 4.1 活动安排问题 活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子。该问题要求高效地安排一系列争用某一公共资源的活动。贪心算法提供了一个简单、漂亮的方法使得尽可能多的活动能兼容地使用公共资源。 4.1 活动安排问题 设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si fi 。如果选择了活动i,则它在半开时间区间[si, fi)内占用资源。若区间[si, fi)与区间[sj, fj)不相交,则称活动i与活动j是相容的。也就是说,当si≥fj或sj≥fi时,活动i与活动j相容。 4.1 活动安排问题 public static 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; } 在下面所给出的解活动安排问题的贪心算法greedySelector : 各活动的起始时间和结束时间存储于数组s和f中且按结束时间的非减序排列 4.1 活动安排问题 算法greedySelector 的计算过程如左图所示。图中每行相应于算法的一次迭代。阴影长条表示的活动是已选入集合A的活动,而空白长条表示的活动是当前正在检查相容性的活动。 4.1 活动安排问题 若被检查的活动i的开始时间Si小于最近选择的活动j的结束时间fi,则不选择活动i,否则选择活动i加入集合A中。 贪心算法并不总能求得问题的整体最优解。但对于活动安排问题,贪心算法greedySelector却总能求得的整体最优解,即它最终所确定的相容活动集合A的规模最大。这个结论可以用数学归纳法证明。 4.2 贪心算法的基本要素 本节着重讨论可以用贪心算法求解的问题的一般特征。 对于一个具体的问题,怎么知道是否可用贪心算法解此问题,以及能否得到问题的最优解呢?这个问题很难给予肯定的回答。 但是,从许多可以用贪心算法求解的问题中看到这类问题一般具有2个重要的性质:贪心选择性质和最优子结构性质。 4.2 贪心算法的基本要素 1、贪心选择性质 所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。 动态规划算法通常以自底向上的方式解各子问题,而贪心算法则通常以自顶向下的方式进行,以迭代的方式作出相继的贪心选择,每作一次贪心选择就将所求问题简化为规模更小的子问题。 对于一个具体问题,要确定它是否具有贪心选择性质,必须证明每一步所作的贪心选择最终导致问题的整体最优解。 4.2 贪心算法的基本要素 当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。问题的最优子结构性质是该问题可用动态规划算法或贪
您可能关注的文档
- 空间的分析一.pptx
- 穿脱防护用品的方法或流程图示.ppt
- 穿衣和健康:八种你正在穿的“有害健康”的衣服.ppt
- 穿越剧利和弊.ppt
- 立体停车场项目商业的分析策划.pptx
- 立式辊磨机基本的讲解.ppt
- 立德树人 全面培养学生相关发展核心素养.pptx
- 立方-小区停车场解决的方案-产品介绍.ppt
- 立白品牌建设的方案.ppt
- 端午节前安全重点培训课件.pptx
- 初中物理:酸雨对植物气孔开度影响的物理实验设计与实施教学研究课题报告.docx
- 小学阶段数字教育资源开发与课程整合策略研究教学研究课题报告.docx
- 面向无人驾驶的复杂路况路径规划算法设计与性能评估教学研究课题报告.docx
- 高中跨学科项目评价中数字化评价方法的研究与应用教学研究课题报告.docx
- 《家电制造企业智能化仓储物流系统与物流企业社会责任的履行》教学研究课题报告.docx
- 区域教育均衡发展视角下,人工智能与文化资源的整合与创新策略教学研究课题报告.docx
- 跨境电商健身器材仓储配送体系优化方案评估报告2025.docx
- 基于核心素养的高中地理教学与学生问题解决能力提升探究教学研究课题报告.docx
- 空地收购合同范本.docx
- 跨境电商健身器材仓储配送体系仓储管理优化报告2025.docx
最近下载
- 4-2023学年度第二学期上海市各区语文二模题目分类-说明文阅读-答案.docx VIP
- 材料销售挂靠协议书.docx VIP
- DBJ_T03-113-2019:岩土工程勘察规范.pdf VIP
- 人教版(2024)新教材八年级物理下册第十二章:简单机械每节课(分层作业)汇编(含四套题).doc VIP
- 韩国电影幻灯片.ppt VIP
- 02s404防水套管图集.docx VIP
- 一例糖尿病性视网膜病变患者的个案护理课件.pptx VIP
- 2007维拉克斯 3.8 维修手册.pdf VIP
- [山东]社区服务中心深基坑施工组织设计(土钉墙)15984.doc VIP
- 804-22S804矩形钢筋混凝土蓄水池.pdf VIP
文档评论(0)