pub fn bfs<D: Direction, E: EdgeTrait>( g: &Graph<D, E>, src: impl IntoIterator<Item = usize>, ) -> Vec<Option<(usize, Option<&E>)>>
幅優先探索で辺数が最小の経路を得る。