Prim 算法和 Kruscal 算法都是无向连通网最小生成树算法, Prim 算法从一个顶点开始,每次从剩余顶点中加入一个顶点,该顶点与当前生成树中顶点连边权重最小,直到得到一颗最小生成树; Kruscal 算法从权重最小边开始,每次从不在当前生成树顶点中选择权重最小边加入,直到得到一颗最小生成树,这两个算法都采用了(此空作答 )设计策略,且( )。
- A.分治
- B.贪心
- C.动态规划
- D.回溯
正确答案及解析
正确答案
B
解析
Prim 算法和 Kruscal 算法都是基于贪心算法应用。 Prim 算法时间复杂度为 O(n2 ) ,与图中边数无关,该算法适合于稠密图。 Kruskal 算法时间复杂度只和边有关系,为 O(elog2 e) ,由于 Kruskal 算法只与边有关,因此适合求稀疏图最小生成树。





