关于布鲁斯卡尔算法
  • 板块学术版
  • 楼主划水的小伍
  • 当前回复14
  • 已保存回复14
  • 发布时间2021/11/18 21:27
  • 上次更新2023/11/4 00:12:28
查看原帖
关于布鲁斯卡尔算法
495438
划水的小伍楼主2021/11/18 21:27

Kruskal算法

是一种用来查找最小生成树的算法,由Joseph Kruskal在1956年发表。

其实就是贪心的应用。

和Boruvka算法不同的地方是,Kruskal算法在图中存在相同权值的边时也有效。

步骤

1.新建图G,G中拥有原图中相同的节点,但没有边;

2.将原图中所有的边按权值从小到大排序;

3.从权值最小的边开始,如果这条边连接的两个节点于图G中不在同一个连通分量中,则添加这条边到图G中;

4.重复3,直至图G中所有的节点都在同一个连通分量中。

时间复杂度

平均时间复杂度为O(|E|log|E|),其中E和V分别是图的边集和点集


好吧,关于这个算法我知道的不多,这个帖子也是我发的第一个关于算法的帖子,大佬们要是有补充就发在评论区吧。

神犇勿喷!

2021/11/18 21:27
加载中...