Concept Flow - DFS Depth First Search on Graph
Start at source node
Mark node as visited
For each neighbor
If neighbor not visited?
No→Skip
Yes
Recursively DFS on neighbor
All neighbors visited?
Backtrack to previous node
Done when all reachable nodes visited
Start from a node, visit it, then recursively visit all its unvisited neighbors, backtracking when no unvisited neighbors remain.
