Overview
Biconnected-component decomposition uses depth-first search discovery times and lowlink values to group edges into blocks separated by articulation points.
Finds maximal graph regions that stay connected after removing any one vertex.
Compact metadata for implementation and discovery.
Biconnected-component decomposition uses depth-first search discovery times and lowlink values to group edges into blocks separated by articulation points.
Quick facts
Runtime and memory behavior at a glance.
Best
O(V + E)
Average
O((V + E) log V)
Worst
O(V^2 + E)
Space
O(V + E)
Show using DFS lowlink values to identify articulation-separated components on a small biconnected component decomposition example.
The algorithm is for undirected graphs; directed strong connectivity is a different problem.
What each reference supports for this entry.
Classic reference for DFS low-link reasoning and biconnected-component decomposition.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
DFS discovery and lowlink values drive the decomposition.
Both use lowlink values to find graph separation structure.