Concept Flow - Articulation Points in Graph
Start DFS from a node
Mark node visited, set discovery & low time
For each neighbor
If neighbor not visited
DFS on neighbor
Update low[node
Check articulation conditions
Mark node as articulation if condition met
If neighbor visited and not parent
Update low[node
Repeat for all neighbors
End DFS for node
Repeat DFS for all unvisited nodes
Collect all articulation points
Done
The algorithm uses DFS to visit nodes, tracks discovery and low times, and marks nodes as articulation points when removing them increases graph components.
