图:最小生成树

最小生成树

生成树

所有顶点均连接在一起,但不存在回路的图。一个图可以有多棵不同的生成树。
在这里插入图片描述
在这里插入图片描述

生成树的特点:

  • 生成树的顶点个数和图的顶点个数相同
  • 生成树是图的极小连通子图,去掉一条边则非连通;
  • 一个有n个顶点的连通图的生成树有n-1条边;
  • 在生成树中再加一条边必然形成回路
  • 生成树任意两个顶点间的路径是唯一的

无向图的生成树

在这里插入图片描述

在这里插入图片描述

最小生成树 MST

给定一个无向网络,在该网的所有生成树中,使得各边权值之和最小的那棵生成树称为该网的最小生成树

性质

在生成树的构造过程中,图中n个顶点分属两个集合:

  • 已落在生成树上的顶点集:U
  • 尚未落在生成树的顶点集:V - U

接下来则应在所有连通U中顶点和V-U中顶点的边中选取权值最小的边

在这里插入图片描述

构造最小生成树
Prim算法

算法思想: 对于包含 N 个顶点的连通网,普里姆算法每次所有连通U中顶点和V-U中顶点的边中选取权值最小的边,这样的操作重复 N-1 次,由 N-1 条权值最小的边组成的生成树就是最小生成树

在这里插入图片描述

Kruskal算法

算法思想:连通网中所有的边按照权值大小做升序排序,从权值最小的边开始选择,只要此边不和已选择的边一起构成环路,就可以选择它组成最小生成树,直至所有顶点都在同一连通分量中。

不能形成环!

在这里插入图片描述

B,DD,TA,CC,DC,BB,TA,BS,AS,C
223345678

最小生成树:
在这里插入图片描述

对比

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值