强连通分量
介绍
在图论中,强连通分量(Strongly Connected Components, SCC) 是指有向图中的一个子图,其中任意两个顶点之间都互相可达。换句话说,对于强连通分量中的任意两个顶点 u
和 v
,都存在从 u
到 v
的路径,以及从 v
到 u
的路径。
强连通分量是分析有向图结构的重要工具,常用于解决诸如依赖关系、环路检测等问题。
备注
强连通分量仅适用于有向图。对于无向图,类似的概念是连通分量。
强连通分量的定义
给定一个有向图 G = (V, E)
,其中 V
是顶点集,E
是边集。强连通分量是图 G
的一个极大子集 C ⊆ V
,满足:
- 对于任意两个顶点
u, v ∈ C
,存在从u
到v
的路径。 - 对于任意两个顶点
u, v ∈ C
,存在从v
到u
的路径。
换句话说,强连通分量中的任意两个顶点都是互相可达的。