2.Prim算法 此算法可以称为“加点法”,每次迭代选择代价最小的边对应的点,加入到最小生成树中。算法从某一个顶点s开始,逐渐长大覆盖整个连通网的所有顶点。 Prime算法的核心步骤是:在带权连通图中V是包含所有顶点的集合,U已经在最小生成树中的节点,从图中任意某一顶点v开始,此时集合U={v},重复执行下述操作:...
/* Prim算法生成最小生成树 */voidMiniSpanTree_Prim(MGraphG){intmin,i,j,k;intsum=0;/* 保存相关顶点下标 */intadjvex[MAXVEX];/* 保存相关顶点间边的权值 */intlowcost[MAXVEX];/* 初始化第一个权值为0,即v0加入生成树 *//* lowcost的值为0,在这里就是此下标的顶点已经加入生成树 */lowcost...
prim算法特点适用于稠密图,时间复杂度 是n方的。核心思想每次挑选与当前集合连接的最短边。代码实现public int Prim() { int res = 0; for (int i = 1; i <= n; i ++ ) { dist[i] = INF; st[i] = false; } dist[1] = 0; for (int i = 1; i <= n; i ++ ) { int id = -1...