最小生成树的两种算法?

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:17:31
图的最小生成树的两个主要算法是什么?它们各自的特点?

主要有两个:
1.普里姆(Prim)算法
特点:时间复杂度为O(n2).适合于求边稠密的最小生成树。
2.克鲁斯卡尔(Kruskal)算法
特点:时间复杂度为O(eloge)(e为网中边数),适合于求稀疏的网的最小生成树。

Prim算法 和 Kruskal算法

Prim算法逐次将最小权的边和相应顶点加到集合中,适合于求边稠密的最小生成树;Kruskal算法先将所有边都放入集合,然后再逐个选择最小权的边,适合于求稀疏的网的最小生成树。

详细过程请参考相关资料

Prim算法
Kruskal算法