Concept Flow - Cycle Detection in Directed Graph
Start at each unvisited node
Mark node as visiting
For each neighbor
Is neighbor visiting?
Yes→Cycle found
No
Is neighbor visited?
No→DFS on neighbor
Mark node as visited
Done
Start DFS from each unvisited node, mark nodes as visiting during traversal, detect cycle if a visiting node is revisited, mark visited when done.
