Tarjan算法求割点和割边

目录

名词解释

Tarjan算法

割点求解:

割边求解:

参考博客


名词解释

割点:在无向图中,删除某个节点后,图的连通分量数量增加,则称该节点为割点

桥:如果删除某条边后,连通图变得不再连通,则此条边为桥,或者为割边

Tarjan算法

在Tarjan算法中,有两个十分重要的数组,dfn数组,low数组

dfn数组:表示dfs遍历到该节点的序号,也就是顺序值

low数组:表示当前顶点不通过父亲节点能访问到的祖先节点(父亲节点上面的节点)中的最小顺序值

割点求解:

如果,至少存在一个儿子节点必须要经过父亲节点才能访问到祖先节点,那么这个父亲节点即为割点,假设父亲节点为u,儿子节点为v,那么满足:low[v] >= dfn[u] 说明:节点u为割点,但是仍然存在一种情况,当u为根节点时,所有儿子节点的low[v] 一定满足大于等于dfn[u],所以我们必须要分开讨论:如果,根节点必须要有两个儿子节点,就可以说明跟节点为割点

割边求解:<

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值