输入:含权连通无向图G=(V,E),V={1,2,3...n}
输出:由G生成的最小耗费生成树T组成的边的集合
步骤;
1初始化:Vnew = {x},其中x为集合V中的任一节点(起始点),Enew = {},为空,使用集合Vnew和Enew来描述所得到的最小生成树。;
2重复下列操作,直到Vnew = V:
a.在集合E中选取权值最小的边<u, v>,其中u为集合Vnew中的元素,而v不在Vnew集合当中,并且v∈V(如果存在有多条满足前述条件即具有相同权值的边,则可任意选取其中之一);
b.将v加入集合Vnew中,将<u, v>边加入集合Enew中;
时间复杂度:prim算法时间复杂度为O(n^2)