生成树专题

生成树,目录持续更新。

  1. 无向图最小生成树
  2. 有向图最小生成树
  3. 次小生成树与最小瓶颈路
  4. 生成树计数

无向图最小生成树

考虑从一棵包含1个点的最小生成树逐渐扩增到N个点:
1个点->2个点->....->N个点。
当前包含i个点的最小生成树Ti,如何扩展?
维护Di,表示对于任意点i∈{G-Ti},距离Ti的最短距离。
Ti+1,显然就是选取Di最小的点加入Ti构成。
这就是prim算法

考虑从N棵最小生成子树逐渐合并成一棵:
N棵->N-1棵->....->1棵
当前图中剩余i棵最小生成子树,如何扩展?
找到一条边,满足该边连接的两个点归属于两棵生成树,且这条边是所有满足该性质的边中边权最小的。
连接这条边,剩余i-1棵最小生成子树。
这就是kruskal算法。

有向图最小生成树

又名最小树形图。
枚举每个点作为树根。
考虑在图中找到每个点的最小权入边,连接这些边。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值