pub fn dfs(graph: &Graph, start: usize) -> Vec<usize>
Returns nodes visited in DFS order starting from start (iterative).
start