生成树属于无向图问题,其结构特点为由 n 个顶点和 n-1 条边组成的无回路的图。
最小生成树的特性
1、最小生成树不一定唯一,权值之和总唯一
2、最小生成树的边数比顶点数少
最小生成树的特例
1、G中各边权值互不相等
2、G本身就是一棵树
Prim算法[ O(n2) ]
prim算法的操作核心是根据顶点进行构造生成树,为了便于记忆我自己称它为点权法。
算法思想:
1、从图中任取一个顶点作为树
2、选择与该树中顶点相连权值最小的边
3、将其边上顶点并入树中
4、repeat,直到图中所有顶点并入树中
void Prim(MGraph g,int v0,int &sum){
int lowcost[maxSize];
int vset[maxSize]