算法设计与分析【4】贪心算法

基本思想

通过一系列局部最优的选择求解问题的整体最优解,即贪心选择性质。另外贪心法具有最优子结构性质。

影响算法复杂度的因素

  • 贪心选择性质
  • 最优子结构性质

贪心法适合组合优化问题

经典案例

活动安排

下一个活动的开始时间是否大于等于结束时间,效率高的原因是已经排好序了。贪心算法的整体复杂度是低的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最优装载问题【0-1揹包问题子问题】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

找零问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
补充:
在这里插入图片描述

哈夫曼编码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最小生成树(Prim算法&Kruskal算法)

在这里插入图片描述
prim:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
kruskal:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单源最短路径(Dijkstra算法)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

贪心法不一定得到最优解

在这里插入图片描述

参考

算法设计与分析mooc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章