最小生成树------克鲁斯卡尔(Kruskal)算法
克鲁斯卡尔(Kruskal)算法
1、基本介绍
它是一种将无向权重图构造成最小生成树(指的是树权重sum最小)的一种算法,基本思路是:
首先将图中的边按照权重升序排列得到一组有序数列[ [ i,j,w],…, [ ] ],例如以上就是按照w的升序排列得到的图G(V,E)的边列表,其中i,j分别代表这条边所连接的两个node节点,w表示这条边的权重值。
设待完成的生成树表示为T(U,TE)
之后利用循环迭代各条边[ i,j,w],如果这条边的两个顶点属于T的两个不同的连通分量,则将此边作为最小生成树的边加入
原创
2021-04-21 18:11:19 ·
1705 阅读 ·
1 评论