欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

NTU课程:MAS714(4):贪心

发布时间:2025/4/5 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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):贪心的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。