定义

Prim 算法(普里姆算法)是求解连通无向图最小生成树(MST)的贪心算法。

算法思想

  1. 从任意起始顶点开始,将其加入 MST
  2. 在所有连接 MST 内顶点与 MST 外顶点的边中,选择权值最小的边
  3. 将该边及对应顶点加入 MST
  4. 重复步骤 2-3,直到所有顶点都加入 MST

时间复杂度

  • 邻接矩阵:
  • 邻接表 + 优先队列:

与 Kruskal 算法对比

特性PrimKruskal
思想加点法加边法
适用稠密图稀疏图
时间复杂度 /
关键操作选择最小边连接树按权排序 + 并查集