1 / 20
文档名称:

贪婪算法.ppt

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

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

分享

预览

贪婪算法.ppt

上传人:陈潇睡不醒 2020/12/21 文件大小:1.44 MB

下载得到文件列表

贪婪算法.ppt

相关文档

文档介绍

文档介绍:*
第4章 贪心算法
*
学习要点
理解贪心算法的概念。
掌握贪心算法的基本要素
(1)最优子结构性质
(2)贪心选择性质
理解贪心算法与动态规划算法的差异
理解贪心算法的一般理论
通过应用范例学习贪心设计策略。
(1)活动安排问题;
(2)最优装载问题;
(3)哈夫曼编码;
(4)单源最短路径;
(5)最小生成树;
(6)多机调度问题。
*
顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。
*
活动安排问题
活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子。该问题要求高效地安排一系列争用某一公共资源的活动。贪心算法提供了一个简单、漂亮的方法使得尽可能多的活动能兼容地使用公共资源。
*
活动安排问题
设有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相容。
*
活动安排问题
template<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;
}
}
下面给出解活动安排问题的贪心算法GreedySelector :
各活动的起始时间和结束时间存储于数组s和f中且按结束时间的非减序排列
*
活动安排问题
由于输入的活动以其完成时间的非减序排列,所以算法greedySelector每次总是选择具有最早完成时间的相容活动加入集合A中。直观上,按这种方法选择相容活动为未安排活动留下尽可能多的时间。也就是说,该算法的贪心选择的意义是使剩余的可安排时间段极大化,以便安排尽可能多的相容活动。
算法greedySelector的效率极高。当输入的活动已按结束时间的非减序排列,算法只需O(n)的时间安排n个活动,使最多的活动能相容地使用公共资源。如果所给出的活动未按非减序排列,可以用O(nlogn)的时间重排。
*
活动安排问题
例:设待安排的11个活动的开始时间和结束时间按结束时间的非减序排列如下:
i
1
2
3
4
5
6
7
8
9
10
11
S[i]
1
3
0
5
3
5
6
8
8
2
12
f[i]
4
5
6
7
8
9
10
11
12
13
14
*
活动安排问题
算法greedySelector 的计算过程如左图所示。图中每行相应于算法的一次迭代。阴影长条表示的活动是已选入集合A的活动,而空白长条表示的活动是当前正在检查相容性的活动。
*
活动安排问题
若被检查的活动i的开始时间Si小于最近选择的活动j的结束时间fi,则不选择活动i,否则选择活动i加入集合A中。
贪心算法并不总能求得问题的整体最优解。但对于活动安排问题,贪心算法greedySelector却总能求得的整体最优解,即它最终所确定的相容活动集合A的规模最大。这个结论可以用数学归纳法证明。

最近更新

2025年最新大学生自我鉴定范文 7页

2025年最新国际货物买卖合同合集大全 10页

中国酒模特大赛“特殊总冠名”策划方案 8页

ARM体系结构与编程-第六章 88页

二零二五年度大清包劳务合同(数据中心基础设.. 42页

二零二五年度外卖外卖平台外卖外卖餐盒回收代.. 43页

二零二五年度城市地下空间开发利用工程方合作.. 48页

2025版《新高考》圆锥曲线习题册 48页

chapt 10供应链管理 36页

二零二五年度公共卫生安全责任方合同模板(适.. 44页

二零二五年度企业可持续发展培训服务采购专项.. 133页

二零二五年度交通基础设施建设垫资协议3篇 42页

专业财务代理记账服务合同范本 2页

个人住房贷款连带责任担保合同范本 2页

二零二五学校教师职工绩效考核管理合同3篇 45页

个人经营性贷款担保合同规范文本 3页

中小企业担保贷款合同标准模板 3页

临时仓储物流操作工劳务合同 3页

高二作文敬例文 6页

互联网+时代员工劳动合同模板 3页

互联网货物质押项目合作协议 3页

酒店业主代表 责权利 12页

产业园区投融资合作协议 4页

产权式商铺租赁与物业管理综合服务协议 3页

人工智能教育机器人研发与应用合同 3页

仓储物流中心租赁管理协议 3页

QC T 262-2024《汽车渗碳齿轮金相检验》 18页

桥梁建设协议书 5页

兰州市机动车停车场管理办法全文 11页

全国中学生物理竞赛实验指导书思考题参考答案.. 8页