图论学习笔记(6)

图论学习笔记(6)

基本概念

对于一给定连通图G,若其某个生成子图为一棵树,则称该图为图G的生成树

对于一给定的图G,每条边上标有一正数,称为权重,表示代价,则图G生成树T的代价即为T的所有边上权重之和。

图G所有生成树中代价最小的生成树称为最小生成树

设集合A为图G的边集的子集,当图H满足:E(H)=A并且V(H) = {v : v与集合A内的边相关联},记作<A>,则称图H为集合A的边导出子图

基本算法

Kruskal算法:

预备:

设带权重的连通图G,其n个结点已被存储,q条边已计算出,边按照权重从小到大的顺序存放在表L中,若权重相同就按他们的字母表顺序存放。

算法描述:

  1. S=Φ。
  2. 在已排好序的表L中的下一条边e,若e不属于S且边导出子图<S∪{e}>是无圈图,则令S = S∪{e}。
  3. 若|S| = n - 1,算法停止,输出集合S。否则,转第2步,继续编历表L。

Prim算法:

算法描述:

  1. 选出结点v,令V(T) = {v},E(T) = Φ。
  2. 在所有u不属于V(T)的结点中,若连接结点u和w的边e = uw是最小权重边,其中w∈V(T)。则令V(T) = V(T)∪{u},E(T)∪{uw}。
  3. 若|E(T)| = n - 1,算法停止,输出E(T)。否则,转步骤2,像树中增加新结点。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值