1 / 77
文档名称:

贪心算法 ppt-课件PPT(精).ppt

格式:ppt   页数:77
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

贪心算法 ppt-课件PPT(精).ppt

上传人:13431315 2016/1/26 文件大小:0 KB

下载得到文件列表

贪心算法 ppt-课件PPT(精).ppt

相关文档

文档介绍

文档介绍:(Greed method) 例题算法设计与分析>贪心算法顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。目的:用以求解最优化问题将问题的求解过程看作是一系列选择,每次选择一个输入,每次选择都是当前状态下的最好选择(局部最优解).每作一次选择后,。 基本思想[算法优点]求解速度快,时间复杂性有较低的阶.[算法缺点]需证明是最优解.[常见应用]背包问题,最小生成树,最短路径,作业调度等等[适用问题] 具备贪心选择和最优子结构性质的最优化问题贪心选择性质:整体的最优解可通过一系列局部最优解达到,即贪心选择到达。贪心算法通常以自顶向下的方式进行,以迭代的方式作出相继的贪心选择,每做一次贪心选择就将所求解的问题化简为规模更小的问题对于一个具体问题,要确定它是否具有贪心选择的性质,我们必须证明每一步所作的贪心选择最终导致问题的最优解。通常可以首先证明问题的一个整体最优解,是从贪心选择开始的,而且作了贪心选择后,原问题简化为一个规模更小的类似子问题。然后,用数学归纳法证明,通过每一步作贪心选择,最终可得到问题的一个整体最优解。最优子结构性质:当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。A(n)A(n-1)…A(2)A(1)某一问题的n个输入B1(m)…B1(2)B1(1)该问题的一种解(可行解)是A的一个子集满足一定的条件约束条件Bk(m)…Bk(2)Bk(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相容。1 2 3 4 5 6 7 8 9 10 11[例]1 3 0 5 3 5 6 8 8 2 124 5 6 7 8 9 10 11 12 13 14is[i]f[i]设待安排的11个活动起止时间按结束时间的非减序排列最大相容活动子集(1, 4, 8, 11),也可表示为等长n元数组:(1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1)[算法思路]将n个活动按结束时间非减序排列,依次考虑活动i, 若i与已选择的活动相容,< class Type >void GreedySelector(int n, Type s[ ], Type f[ ], bool A[] ){ A[ 1 ] = true;int j = 1;//从第二个活动开始检查是否与前一个相容for (int i=2;i< =n;i+ +) { if (s[i]>=f[j]) { A[i] = true; j=i;} else A[ i] = false;} }算法设计与分析>贪心算法各活动的起始时间和结束时间存储于数组s和f中且按结束时间的非减序排列算法greedySelector的计算过程如左图所示。图中每行相应于算法的一次迭代。阴影长条表示的活动是已选入集合A的活动,而空白长条表示的活动是当前正在检查相容性的活动。由于输入的活动以其完成时间的非减序排列,所以算法greedySelector每次总是选择具有最早完成时间的相容活动加入集合A中。直观上,按这种方法选择相容活动为未安排活动留下尽可能多的时间。也就是说,该算法

最近更新

2024年罗田县幼儿园教师招教考试备考题库含答.. 30页

2024年花垣县招教考试备考题库带答案解析(夺.. 31页

2024年苗栗县幼儿园教师招教考试备考题库带答.. 31页

2024年荣昌县幼儿园教师招教考试备考题库带答.. 31页

2024年萧县招教考试备考题库及答案解析(必刷.. 31页

2024年蕉岭县招教考试备考题库带答案解析 32页

2024年衡阳工业职工大学马克思主义基本原理概.. 12页

2024年西北政法大学马克思主义基本原理概论期.. 13页

2024年西安医学高等专科学校马克思主义基本原.. 12页

2024年西安航空职业技术学院马克思主义基本原.. 12页

2024年贵州交通职业大学马克思主义基本原理概.. 13页

2024年贵州电子科技职业学院马克思主义基本原.. 13页

2024年资中县招教考试备考题库及答案解析(必.. 31页

2024年辽宁城市建设职业技术学院马克思主义基.. 12页

2024年辽宁财贸学院马克思主义基本原理概论期.. 12页

2024年连南瑶族自治县招教考试备考题库含答案.. 31页

2024年通渭县招教考试备考题库带答案解析 31页

2024年郎溪县招教考试备考题库带答案解析 31页

2024年郑州职业技术学院马克思主义基本原理概.. 12页

2024年都昌县招教考试备考题库带答案解析(必.. 31页

2024年重庆医科大学马克思主义基本原理概论期.. 12页

2024年重庆机电职业技术大学马克思主义基本原.. 12页

2024年金堂县幼儿园教师招教考试备考题库含答.. 30页

2024年铁门关职业技术学院马克思主义基本原理.. 12页

2024年镇坪县招教考试备考题库含答案解析(夺.. 31页

2024年长安大学兴华学院马克思主义基本原理概.. 13页

2024年长春职工大学马克思主义基本原理概论期.. 13页

2024年长沙电力职业技术学院马克思主义基本原.. 12页

2024年闽江学院马克思主义基本原理概论期末考.. 13页

2024年阳原县幼儿园教师招教考试备考题库带答.. 31页