NTU课程:MAS714:贪心

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NTU课程:MAS714:贪心相关的知识,希望对你有一定的参考价值。

1 贪心算法的性质

        贪心算法没有一个精准的定义。

        如果一个算法满足以下性质,那么我们认为这个算法是贪心的:

        1)每次以一个没有回溯的方法构建小步骤解决方案

        2)每一步都找到可以改善局部或者全局状态的决策结果

2 贪心算法的优劣

2.1 贪心算法的优点

        1)执行很方便,执行时间通常很短

        2)可以通过贪心算法发现一些问题中有趣而有用的结构

        3)当问题没有被很好地理解时,贪心算法可以作为第一步启发式的解决方案。(问题很难,一开始不知道怎么解的时候,可以用贪心算法;看算法是不是work?如果不work,通过贪心算法有没有什么可以改进的地方?)

2.2 贪心算法的劣势

        1)很多情况下,贪心算法可能不work

        2)对于所有问题,我们几乎都可以发现一个或者多个贪心算法。但是找到最优的一个,并证明算法的正确性是很有挑战的

——>每一个贪心算法,都需要证明它的正确性

3 贪心算法举例:任务调度

3.1 任务描述

以上是关于NTU课程:MAS714:贪心的主要内容,如果未能解决你的问题,请参考以下文章

NTU 课程: MAS714 DFS & BFS

NTU课程笔记 mas714复习:例题

NTU课程笔记 MAS714 分治与排序

NTU 课程笔记:MAS714 动态规划

NTU课程:MAS714 Graph Algorithms

ntu 课程笔记 :MAS714 最短路径和优先队列