Tarjan求割点和桥学习笔记

本文介绍了Tarjan算法在无向连通图中查找割点和割边的方法。割点是指删除后导致图不连通的顶点,而割边则是删除后使得图无法两两可达的边。在深度优先搜索的基础上,通过dfs序和low值来判断割点和割边。割点的判定条件与深度优先生成树的结构相关,而割边的确定需要考虑边连接的顶点是否可以通过其他路径相连。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tarjan求割点和割边

强连通分量:
若图 G G G 中的点两两可达,则称图 G G G 为强连通。
强连通分量的定义:极大的强连通子图。

割点:
在一个无向连通图图中,删掉顶点 u u u 及其相连的边以后,这个图不连通,点 u u u 为此图割点。

重连通图:
1.一个不含割点的连通图称为重联通图。

2.对于重联通的无向图来说,每对顶点至少存在两条路径。

3.在网络通信中,图中不应该有割点。

求割点:
1.暴力判断图连通性, O ( n ( n + e ) ) O(n(n+e)) O(n(n+e))

2.用Tarjan寻找割点时间复杂度为 O ( n + e ) O(n+e) O(n+e)
Tarjan:
首先 d f s dfs dfs 寻找一颗无向连通图 d f s dfs dfs 遍历后形成的深度优先生成树。
在深度优先生成树中的某个顶点 u u u 要么是根,要么不是根:

1.若顶点 u u u 为生成树的根:

1.1充要条件: u u u 是割点的充要条件: u u u 有两颗或以上的子树。
1.2判定:以 u u u 相连其中一个顶点 d f s dfs dfs 遍历,若能遍历完,则 u u u 不为割点

2.若顶点 u u u 不为根节点:

2.1充要条件:设 v v v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值