NTU课程:MAS714(4):贪心
生活随笔
收集整理的这篇文章主要介绍了
NTU课程:MAS714(4):贪心
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1 贪心算法的性质
贪心算法没有一个精准的定义。
如果一个算法满足以下性质,那么我们认为这个算法是贪心的:
1)每次以一个没有回溯的方法构建小步骤解决方案
2)每一步都找到可以改善局部或者全局状态的决策结果
2 贪心算法的优劣
2.1 贪心算法的优点
1)执行很方便,执行时间通常很短
2)可以通过贪心算法发现一些问题中有趣而有用的结构
3)当问题没有被很好地理解时,贪心算法可以作为第一步启发式的解决方案。(问题很难,一开始不知道怎么解的时候,可以用贪心算法;看算法是不是work?如果不work,通过贪心算法有没有什么可以改进的地方?)
2.2 贪心算法的劣势
1)很多情况下,贪心算法可能不work
2)对于所有问题,我们几乎都可以发现一个或者多个贪心算法。但是找到最优的一个,并证明算法的正确性是很有挑战的
——>每一个贪心算法,都需要证明它的正确性
3 贪心算法举例:任务调度
3.1 任务描述
总结
以上是生活随笔为你收集整理的NTU课程:MAS714(4):贪心的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: pytorch笔记:torch.nn.f
- 下一篇: 文巾解题 1480. 一维数组的动态和