![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
李柒岁
这个作者很懒,什么都没留下…
展开
-
【最小生成树】kruskal算法C语言实现
系列文章:【最小生成树】Prim算法C语言实现这里推荐一个B站的8min动画介绍的两种最小生成树的原理,建议先看完动画再看代码: 最小生成树(Kruskal(克鲁斯卡尔)和Prim(普里姆))算法动画演示 kruskal(克鲁斯卡尔)算法时间复杂度:O(NlogN)(N为边数)kruskal算法又称“加边法”,用于边数较少的稀疏图方法:每次找图中权值最小的边,将边连接的两个顶点加原创 2020-07-16 17:35:37 · 7759 阅读 · 4 评论 -
【最小生成树】Prim算法C语言实现
算法描述:Prim算法的大致思想:假设图G顶点集合为U,首先任选一点a(默认为第一条边)作为起始点,加入集合V,再从集合U-V中找到另一点b使得b到V中任意一点的权值最小,把b加入集合V。以此类推,现在集合V={a,b},再从集合U-V找到一点c使得c到V中任意一点的权值最小,将c加入集合V,此时就构建出一棵最小生成树。为了便于在集合U和U-V之间选择权值最小的边,建立两个数组mst和lowcost。lowcost[i]:表示以i为终点的边的最小权值,当lowcost[i]=0说明i点加入了最小生成树原创 2020-07-16 13:29:11 · 4574 阅读 · 11 评论