《算法设计与分析》- 第 4 章 贪心算法 - B.ppt

《算法设计与分析》- 第 4 章 贪心算法 - B.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《算法设计与分析》- 第 4 章 贪心算法 - B

西安邮电大学计算机学院 第4章 贪心算法 4.7 多机调度问题 本节要求理解解决多机调度问题的贪心算法以及此算法的效率。 问题的提出: 设有 n 个独立的作业{ 1,2,…,n },由 m 台相同的机器进行加工处理。作业 i 所需的处理时间为 ti 。现约定,任何作业可以在任何一台机器上加工处理,但未完工前不允许中断处理。任何作业不能拆分成更小的子作业。 多机调度问题要求给出一种作业调度方案,使所给的 n 个作业在尽可能短的时间内由 m 台机器加工处理完成。 这个问题是 NP 完全问题,到目前为止还没有有效的解法。对于这一类问题,用贪心选择策略有时可以设计出较好的近似算法。 西安邮电大学计算机学院 第4章 贪心算法 西安邮电大学计算机学院 第4章 贪心算法 例:设 7 个独立作业 { 1,2,3,4,5,6,7 }由 3 台机器 M1,M2,M3 加工处理。各作业所需的处理时间分别为{ 2,14,4,16,6,5,3 }。按算法 Greedy产生的作业调度如下图所示,所需的加工时间为 17。 作业数 n = 7 机器数 m = 3 西安邮电大学计算机学院 课外作业 作业以电子版的形式发到我的邮箱(作业计入平时成绩): 所有文档(含程序源码和运行结果、说明文档等)压缩成一个压缩文件,以 “班级 + 学号 + 姓名”为名发到如下邮箱: bme_liuwei@163.com liuwei@ 第4章 贪心算法 Thank you ! Questions? 算法设计与分析 授课教师:刘伟 电 话邮 件:bme_liuwei@163.com liuwei@ QQ:1071271580 办 公 室:长安校区 2 号实验楼 303 室 (软件工程系办公室) 西安邮电大学计算机学院 第4章 贪心算法 4.5 单源最短路径 本节要求掌握解决单源最短路径问题的贪心算法的思想。 问题的提出: 给定带权有向图 G = ( V, E ),其中每条边的权是非负实数。另外,还给定 V 中的一个顶点,称为源。现在要计算从源到所有其它各顶点的最短路长度。这里路的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。 西安邮电大学计算机学院 第4章 贪心算法 4.5.1 算法基本思想 Dijkstra 算法是解单源最短路径问题的一个贪心算法。 艾兹格·迪科斯彻 Edsger Wybe Dijkstra - 荷兰计算机科学家,2002 年 8 月 6 日去世 goto 有害论 – 结构化程序设计与软件工程 提出信号量和 PV 原语 Dijkstra 最短路径算法 第一个 Algol 60 编译器( ALGOL,算法语言 - ALGOrithmic Language 的缩写,是程序设计语言发展史上的一个里程碑,它标志着程序设计语言成为一门独立的科学学科)的设计者和实现者 THE 操作系统的设计者和开发者 1972 年 Edsger W.Dijkstra 因在编程语言方面的贡献而获得图灵奖。 西安邮电大学计算机学院 第4章 贪心算法 图灵奖获得者 图灵奖(A.M. Turing Award),由美国计算机协会(ACM)于 1966 年设立,专门奖励那些对计算机事业作出重要贡献的个人。其名称取自计算机科学的先驱、英国科学家阿兰·麦席森·图灵。它是计算机界最负盛名、最崇高的一个奖项,有“计算机界的诺贝尔奖”之称。 艾伦·佩利(Alan J.Perlis), ALGOL语言和计算机科学的“催生者”,首届(1966 年)图灵奖获得者。 西安邮电大学计算机学院 第4章 贪心算法 艾兹格·迪科斯彻 (Edsger Wybe Dijkstra),因为“程序设计语言的科学与艺术”获得 1972 年图灵奖。 三十年前Dijkstra关于程序可靠性的一些名言至今仍有意义: “有效的程序员不应该浪费很多时间用于程序调试,他们应该一开始就不要把故障引入。” 程序员的科学训练是十分重要的,有人曾做过一个试验:一个题目由一批印度程序员编程,其结果惊人地相似;而由一批中国程序员来做,编出的程序五花八门。中国的软件人员有时把创造性放在不恰当的地方。只有规范的科学的编程,一个大项目才能得到有效的管理,其质量才有保证。 西安邮电大学计算机学院 第4章 贪心算法 唐纳德·克努特(Donald E. Knuth)是算法和程序设计技术的先驱者,计算机排版系统 TEX 和 METAFONT 的发明者。获得 1974 年图灵奖。 (美)Donald E.Knuth著,苏运霖译. Art of Computer Programming (计算机程序设计艺术

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档