Problem Statement
Implement DFS traversal for a graph given an adjacency list and a starting node.
Approach
Recursive or Stack-based. Mark current node visited. For each unvisited neighbor, recursively call DFS. Backtrack when no unvisited neighbors remain.
Time & Space Complexity
Time complexity is O(V + E). Space complexity is O(V) for recursion stack.
