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