pub fn bfs(g: &Adjacency, s: usize) -> Vec<usize>
BFS order from s over the directed out view (nodes in the order first visited). Includes s first.
s
out