pub fn graph_diameter_bfs(graph: &Graph) -> usize
Returns the diameter of the graph: the longest shortest path.
Computed using BFS from every node (unweighted).