- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法設计与分析 Design and Analysis of Computer Algorithm
算法设计与分析 Design and Analysis of Computer Algorithm
信息工程学院
张永梅
学时分配
章 节
内 容
讲授课时
上机课时
考试
第一章
绪论
4
第二章
分治与递归
4
2
第三章
贪心算法
4
2
第四章
动态规划
4
2
2
第五章
回溯法
4
2
第六章
分支限界法
2
合 计
22
8
2
第三章 贪心算法
1、基本要求
要求掌握贪心算法的基本思想,运用的条件和限制及常见问题的求解算法。
第三章 贪心算法
2、教学内容
基本思想
背包问题
带有限期的作业排序
最优归并模式
第三章 贪心算法
3、学习目标 掌握贪心算法的基本思想;??? 掌握贪心法怎样被运用到本章所举的各种问题中;??? 理解各种问题的具体算法;??? 了解算法分析。
实验2 贪心算法上机
一、实验目的
1.掌握贪心算法的基本思想和效率分析方法;
2.掌握贪心算法最优度量标准的选取方法;
3.学会利用贪心算法解决实际问题。
已知有n种物品和一个可容纳M重量的背包,每种物品i的重量为wi,假定将物品i的某一部分xi放入背包就会得到pixi的效益(0≤xi≤1, pi0) ,采用怎样的装包方法才会使装入背包物品的总效益为最大呢?并请对自己的程序进行复杂性分析。
二、实验内容
实验2 贪心算法上机
周 次
上机
学 时
第10周(4.23—4.27)
贪心算法上机
2
张静:
5教802
在现实世界中,有这样一类问题:有n个输入,它的解就由这n个输入的某个子集组成,只是这个子集必须满足某些事先给定的条件。
把那些必须满足的条件称为约束条件,把满足约束条件的子集称为该问题的可行解。显然满足约束条件的子集可能不止一个,因此可行解不是唯一的。
为了衡量可行解的优劣,以函数的形式给出一个衡量标准,这个函数就称为目标函数。那些使目标函数取极大(极小)值的可行解称为最优解。
3.1 基本思想
解决这类问题的目标就是:目标函数取极大(极小)值的可行解,即寻找最优解。
??? 对于这类需要求取最优解的问题,根据描述约束条件和目标函数的数学模型的特征或求解问题方法的不同,除了可以使用线性规划、整数规划、非线性规划、动态规划等方法求解外,还可以使用一种更直接的贪心法求解。本章就是学习用贪心法解决问题。
顾名思义,贪心算法总是作出在当前看来是最好的选择。也就是说贪心算法并不从整体最优上加以考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,我们希望贪心算法得到的最终结果也是整体最优的。
虽然贪心算法不是对所有问题都能得到整体最优解,但对范围相当广的许多问题它能产生整体最优解。如图的单源点最短路径问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,但其最终结果却是最优解的很好的近似解。
贪心算法虽不能保证得到最优结果,但对于一些除了“穷举”方法外没有有效算法的问题,用贪心算法往往能很快地得出较好的结果。
如果此较好结果与最优结果相差不是很多的话,此方法还是很实用的。
贪心法的基本思想:
??? 贪心法是一种改进了的分析处理方法,它首先根据题意选取一个度量标准,以这个标准把这n个输入排序,并按排序顺序一次输入一个量。然后把这个新的输入与当前已构成的在这种度量意义下的部分解加在一起,考察新增这个输入后是否能够产生一个可行解,如果不能,则不把这个输入加入到这部分已经存在的可行解中。
??? 用贪心法处理问题的核心是度量标准的选取。对于一个给定的问题,可以选取的度量标准可能会出现多个,但并不是这些都是可取的。尤其需要指出的是把目标函数作为度量标准得到的解并不是问题的最优解。关于这一点,在学习用贪心法求解背包问题时,会有深刻的体会。因此,选择能产生问题最优解的最优度量标准是使用贪心法设计求解的核心问题。
3.1 基本思想
A(1)
A(2)
…
A(n-1)
A(n)
某一问题的n个输入
B1(1)
B1(2)
…
B1(m)
该问题的一种解(可行解)
是A的一
个子集
满足一定
的条件
约束条件
Bk(1)
Bk(2)
…
Bk(m)
…
目标函数
取极值
最优解
根据题意,选取一种量度标准,然后按量度标准对n个输入排序,按序一次输入一个量。如果这个输入和当前已构成在这种量度意义下的部分最优解加在一起不能产生一个可行
文档评论(0)