【图论笔记】克鲁斯卡尔算法(Kruskal)求最小生成树

【图论笔记】克鲁斯卡尔算法(Kruskal)求最小生成树

适用于

克鲁斯卡尔适合用来求边比较稀疏的图的最小生成树

简记:

将边按照升序排序,选取n-1条边,连通n个顶点。

添加一条边的时候,如何判断能不能添加这条边?(添加进来之后,会不会构成回路)

看标记,

和原来的标记不一样,就可以加入,

加入之后将他们的标记修改为一样的。

图解

第一步:创建一个连通图,并且给每个顶点都标记上不同的颜色

第二步:选取边<A,C>,选完之后C的颜色要和A相同

第三步:加入边<D,F>,将F的颜色改为D的蓝色

第四步:加入边<B,E>,将E改为紫色

第五步:添加边<C,F>,将F相连的节点改为绿色(包括它自己)

第六步:<A,D>不能加入,因为A和D的颜色一样。加入边<B,C>,将原来和B相连的节点的颜色都改为绿色。完

代码正在研究

相关推荐
coder江7 小时前
二分查找刷题总结
算法
Rsingstarzengjx7 小时前
PS 笔记1
笔记
㱘郳7 小时前
软考软件设计师笔记
笔记·软件工程
嵌入式学习者。7 小时前
Eplan自学笔记1
笔记
坚持就完事了8 小时前
蓝桥杯中Python常用的库与模块
python·算法
立志成为大牛的小牛8 小时前
数据结构——四十四、平衡二叉树的删除操作(王道408)
数据结构·学习·程序人生·考研·算法
风123456789~8 小时前
【OceanBase专栏】OceanBase 外部表实验
数据库·笔记·oceanbase
Suckerbin8 小时前
一次LeeCode刷题记录:接雨水
算法
Blossom.1188 小时前
RLHF的“炼狱“突围:从PPO到DPO的工业级对齐实战
大数据·人工智能·分布式·python·算法·机器学习·边缘计算
暮乘白帝过重山9 小时前
ArkTS 关键字速查笔记
笔记·arkts