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
Backtrack when no unvisited neighbors
All nodes reachable visited -> End
DFS starts at a node, marks it visited, then explores each unvisited neighbor deeply before backtracking.
