以下哪些使用的是贪心算法
题目:以下哪些使用的是贪心算法( ABC)
A、 Prim 算法
B、 Kruskal 算法
C、 Dijkstra 算法
D、 KMP 算法
Dijkstra 算法本质上是一种贪心算法
迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,从一
个顶点到其余各顶点的最短路径算法,直到扩展到终点为止。
很难受。Dijkstra 算法是一种单源最短路算法,在算法的缓存优化中,我
忽略了必须是最短路为真的条件必须是“其余 n-1 个节点均得到最短路径”
求最小生成树的 Prim 算法和 Kruskal 算法都是漂亮的贪心算法。
贪心算法还是很常见的算法之一,这是由于它简单易行,构造贪心策略不
是很困难。
可惜的是,它需要证明后才能真正运用到题目的算法中。