a++;
}
}
}
//按照边的权重进行冒泡排序
for(int i=0;i
edgeweight[j+1]){
int tempw=edgeweight[j];
int temps=startnode[j];
int tempe=endnode[j];
edgeweight[j]=edgeweight[j+1];
startnode[j]=startnode[j+1];
endnode[j]=endnode[j+1];
edgeweight[j+1]=tempw;
startnode[j+1]=temps;
endnode[j+1]=tempe;
}
}
}
//从权重最小的边开始,如果这条边连接的两个节点不在同一个分支上就连接这两个节
点到同一个分支,如果已经 在同一个分支上就跳过这个节点,
for(int i=0;i//data 6 10 1 2 6 1 3 1 1 4 5 2 3 5 2 5 3 3 4 5 3 5 6 3 6 4 4 6 2 5 6 6
输出 15