连通分量概述
Copyright
本页面贡献者:zrz。 本页面内容遵循 MIT 协议,转载请附上原文出处链接和本声明。
先置知识:dfs树,图论基本知识
无向图¶
-
在无向图中,如果顶点V_i到顶点V_j有路径,则称顶点V_i和V_j连通。
-
如果无向图中任意两个顶点之间都连通,则称为连通图。
-
如果不是连通图,则图中的极大连通子图称为连通分量。
重点区分:极大连通子图 和 极小连通子图
-
极大连通子图是无向图的连通分量,极大要求该连通子图包含其所有的边。
-
极小连通子图是既要保持图连通,又要使得边数最少的子图。
进一步,到有向图中,概念就变为强连通,强连通图,强连通分量
有向图¶
-
在有向图中,如果从V_i到V_j 和 从V_j到V_i之间都有路径,则称这两个顶点是强连通的
-
若图中任何一对顶点都是强连通的,则称此图为强连通图
-
有向图中的极大强连通子图称为有向图的强连通分量
基本的知识¶
判断图的连通性方法(DFS,BFS,并查集)
有向图Tarjan与强连通分量¶
参考强联通分量
无向图求连通分量,割点(关节点)¶
对于一个无向图,如果把一个点删除后这个图的极大连通分量数增加了,那么这个点就是这个图的割点(又称割顶)。
割点判定法则:
若x不是搜索树的根节点(dfs起点),则x是割点当且仅当搜索树上存在x的一个子节点y,满足:
思考:
- 为何起点不是割点
- 为何要求小于等于
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
无向图求连通分量,割边(桥)¶
对于一个无向图,如果删掉一条边后图中的连通分量数增加了,则称这条边为桥或者割边。严谨来说,就是:假设有连通图G = \{V,E\},e是其中一条边(即e\in E),如果G-e是不连通的,则边e是图G的一条割边(桥)。
割边判定法则:
无向边(x,y)是桥,当且仅当搜索树上存在x的一个子节点y,满足:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
1 |
|
双联通分量¶
在一张连通的无向图中,对于两个点u和v,如果无论删去哪条边(只能删去一条)都不能使它们不连通,我们就说u和v边双连通。
在一张连通的无向图中,对于两个点u和v,如果无论删去哪个点(只能删去一个,且不能删u和v自己)都不能使它们不连通,我们就说u和v点双连通。