最小生成树&单源最短路径相关算法—Prim、Kruskal、Dijkstra——王道数据结构2025

生成树&最小生成树概念

生成树概念

1、一个连通图的生成树包含原图的所有节点,并且只含尽可能少的边。

2、对于生成树:砍去一条边->非连通图;加一条边->形成一条回路。

最小生成树概念

1、一个带权连通无向图可能形成的生成树中,权值和最小的那一颗生成树,即最小生成树;

2、为什么是可能形成的生成树中选择出最小生成树?

因为一个图可以生成多种类型的树,例如:

最小生成树性质:

1、存在权值相同->最小生成树不唯一;权值都不同->最小生成树唯一;例如(权值3重复):

2、如上图,最小生成树即使不唯一,但每一颗的权值之和是唯一的,且都是最小的(之所以会发生最小生成树不唯一,是因为存在权值相同的边,此时可以选择保留一边,不同的选择会形成不同的树,但是这俩边的权值都是相同的,不论保留哪个都不影响最后的权值之和)

3、最小生成树的边数 E 等于顶点数 V - 1

构建最小生成树

基本性质

带权连通无向图G = ( V , E ) ,其中:

G:代表带权连通无向图;        V:G 中的顶点集合:        E:G 中的边集合;

U 属于 V 的非空子集,u 是 U 中的元素,v 是 V - U中的元素;

若(u,v)是一条具有最小权值的边,则必存在一颗包含(u,v)的最小生成树;

看不懂?没事,我也看不懂:)......图解如下:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cache_Hit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值