目录
名词解释
割点:在无向图中,删除某个节点后,图的连通分量数量增加,则称该节点为割点
桥:如果删除某条边后,连通图变得不再连通,则此条边为桥,或者为割边
Tarjan算法
在Tarjan算法中,有两个十分重要的数组,dfn数组,low数组
dfn数组:表示dfs遍历到该节点的序号,也就是顺序值
low数组:表示当前顶点不通过父亲节点能访问到的祖先节点(父亲节点上面的节点)中的最小顺序值
割点求解:
如果,至少存在一个儿子节点必须要经过父亲节点才能访问到祖先节点,那么这个父亲节点即为割点,假设父亲节点为u,儿子节点为v,那么满足:low[v] >= dfn[u] 说明:节点u为割点,但是仍然存在一种情况,当u为根节点时,所有儿子节点的low[v] 一定满足大于等于dfn[u],所以我们必须要分开讨论:如果,根节点必须要有两个儿子节点,就可以说明跟节点为割点