登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
贪心算法计算机算法设计与分析第PPT课件.pptx
文档分类:
IT计算机
|
页数:约31页
举报非法文档有奖
分享到:
1
/
31
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
31
下载此文档
文档列表
文档介绍
贪心算法计算机算法设计与分析第PPT课件.pptx
1
学习要点
理解贪心算法的概念。
掌握贪心算法的基本要素
(1)最优子结构性质
(2)贪心选择性质
理解贪心算法与动态规划算法的差异
通过应用范例学习贪心设计策略。
(1)活动安排问题;
(2)最优装载问题;
(3)单源最短路径;
(4)多机调度问题。
第1页/共31页
2
解决问题类型
局部最优问题
部分问题的整体近似最优
一般问题的整体最优
贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。
在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似解。
贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。
第2页/共31页
3
举例
硬币
问题一描述
4枚硬币:、、、,,如何选择其?
结论:每次都做出最好的选择,即每次确定一枚硬币后,总使剩余金额最少。贪心算法可以得到本问题的最优解。
问题二描述
3枚硬币:、、,,如何选择其?
贪心算法:1*+4* 共5枚硬币、
结论:不是整体最优解,是近似最优解。
第3页/共31页
4
活动安排问题
问题描述
设有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页/共31页
5
活动安排问题
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;
}
}
下面给出解活动安排问题的贪心算法:
各活动的起始时间和结束时间存储于数组s和f中且按结束时间的非减序排列
第5页/共31页
6
活动安排问题
由于输入的活动以其完成时间的非减序排列,所以算法greedySelector每次总是选择具有最早完成时间的相容活动加入集合A中。直观上,按这种方法选择相容活动为未安排活动留下尽可能多的时间。也就是说,该算法的贪心选择的意义是使剩余的可安排时间段极大化,以便安排尽可能多的相容活动。
算法greedySelector的效率极高。当输入的活动已按结束时间的非减序排列,算法只需O(n)的时间安排n个活动,使最多的活动能相容地使用公共资源。如果所给出的活动未按非减序排列,可以用O(nlogn)的时间重排。
第6页/共31页
7
活动安排问题
例:设待安排的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
★
★
★
★
第7页/共31页
8
活动安排问题
算法greedySelector 的计算过程如左图所示。图中每行相应于算法的一次迭代。阴影长条表示的活动是已选入集合A的活动,而空白长条表示的活动是当前正在检查相容性的活动。
第8页/共31页
9
活动安排问题
若被检查的活动i的开始时间Si小于最近选择的活动j的结束时间fi,则不选择活动i,否则选择活动i加入集合A中。
贪心算法并不总能求得问题的整体最优解。但对于活动安排问题,贪心算法greedySelector却总能求得的整体最优解,即它最终所确定的相容活动集合A的规模最大。
第9页/共31页
10
贪心算法的基本要素
本节着重讨论可以用贪心算法求解的问题的一般特征。
对于一个具体的问题,怎么知道是否可用贪心算法解此问题,
贪心算法计算机算法设计与分析第PPT课件 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
蒙氏工作带给孩子的好处
29页
苗族服饰原创服装设计论文
28页
专利代理居间委托合同3篇
49页
5G基站建设土方运输服务3篇
52页
跨文化膳食模式与健康长寿-洞察研究
35页
经济学说史教程课后习题答案(精品)
5页
科研人员年终工作总结最新范文【5】
20页
生物科技的发展现状与未来发展趋势
5页
湖北省东风高级中学2023-2024学年高考冲刺生物..
11页
浅谈学习后进生的成因分析与对策
20页
2025年阜新高等专科学校单招职业适应性测试题..
62页
2025年阳光学院单招职业技能测试题库完美版
61页
2025年阿勒泰职业技术学院单招职业适应性测试..
63页
2025年榆林崇文路道路及给排水工程施工组织设..
45页
2025年校园招聘自我介绍示范
2页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
31
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
wz_198613
文件大小
:
180 KB
时间
:
2021-07-03
相关标签
校园献血新闻稿
校园消防新闻稿
校园小记者新闻稿
校园新闻稿
校园演讲比赛新闻稿
校园音乐会新闻稿
校园运动会新闻稿
校园招聘会的新闻稿
校园招聘会新闻稿
校园招聘新闻稿
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
SEO
最近更新
2025年秋风秋雨秋叶作文(共23篇)
2025年秋雨小学作文500字(精选26篇)
2025年感恩父母的感人演讲稿
2025年感恩演讲稿[锦集篇]
2025年感恩母亲主题班会教案篇[集合]
2025年秋季运动会口号霸气押韵(推荐16篇)..
2025年秋季开学典礼主持词(共19篇)
2025年秋天贴秋膘养生祝福短信(共14篇)
2025年秋天的胡杨写景作文(整理22篇)
2025年秋天小松鼠一年级作文(共12篇)
2025年秋天像什么的比喻句子(共4篇)
2025年秋夜晚景作文500字(推荐21篇)
2025年秋分说说文案(精选10篇)
八年级下册物理的教学工作计划
2025年秋之景作文(锦集29篇)
2025年私人房产转让合同(精选14篇)
2025年离职证明空白参考(整理14篇)
常见细菌举例
女装品牌联营协议
领导干部心理健康与调适培训课件
2025年共享茶室方案可行性分析模板
小学数学六年级上册期末考试试卷可打印
自然辩证法概论(课后习题答案)
制作圆柱研究报告
餐饮部-SOP-运营管理手册
福建永泰名山室摩崖造像探析
第一批辛伟民等9056名符合物业管理师初始注..
有效教学难点突破与教学对策
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部