-
最小生成树-Prim(普里姆)算法
-
算法定义:
假设 N=( V,{E} )(V为顶点集,E为边集合)是连通网,TE是N上最小生成树中边的集合,U为N上最小生成树的顶点集
算法从U={u0}(u0为选定的起点,u0∈V),TE={}(空集)开始
在所有 u∈U,v∈V-U 的边(u,v)∈E中,选一条代价最小(u0,v0)(两个集合间能连通的最小距)并入TE,同时 v0加入U,直到U=V(所有顶点连通)
此时TE必有n-1条边,T=( V,{TE} ) 为N的最小生成树
-
算法复杂度: