prim算法时间复杂度为什么为n^2

如题所述

普里姆算法:
1).输入:一个加权连通图,其中顶点集合为V,边集合为E;
2).初始化:Vnew = {x},其中x为集合V中的任一节点(起始点),Enew = {},为空;
3).重复下列操作,直到Vnew = V:
a.在集合E中选取权值最小的边<u, v>,其中u为集合Vnew中的元素,而v不在Vnew集合当中,并且v∈V(如果存在有多条满足前述条件即具有相同权值的边,则可任意选取其中之一);
b.将v加入集合Vnew中,将<u, v>边加入集合Enew中;
4).输出:使用集合Vnew和Enew来描述所得到的最小生成树
因为上述步骤a.的时间复杂度为O(n),而它的上级3).的时间复杂度也是O(n),所以,prim算法时间复杂度为n^2。
温馨提示:答案为网友推荐,仅供参考