作业1.2 Kruskal

本文介绍了如何使用Kruskal算法求解最小生成树问题。详细解析了算法的思路,强调了以边为基础的计算方式,并通过边的权值排序及并查集判断环来构建最小生成树。同时,文章还涵盖了算法的设计过程和源代码实现。
摘要由CSDN通过智能技术生成

**

最小生成树——Kruskal算法

**
1.解决问题
给定一个由n个节点组成的带权值的无向图G=(V,E),求由n个节点n-1条边组成的连通图中,所有边权值最小的图,即求G的最小生成树。
2.Kruskal的解析
Prim算法是以节点为基础进行计算,Kruskal算法则是以边为基础进行计算;
先将所有边按权值进行由小到大排列后;
从权值小的边开始,将节点连起来,(这里要用到并查集的方法判环);
3.设计
还是这个图找到权值最小的边将V4、V1纳入一个集合再找到剩余边中权值最小的,并将V6、V3纳入一个集合同理将V2、V5纳入一个集合这里将{V1、V4}、{V3、V6}两个集合合并最后将所有集合合并
4.源代码

int fa[1010];
int n;//点的数量
int m;//边的数量
int ans;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值