2012-04-09 177 views

回答

4

的1和0的邻接矩阵只是一个无向图的表示。要获得未加权图形的任何两个顶点之间的距离,可以使用breadth first search

假设你有一个n通过n矩阵:

for each vertex i: 
    initialize an nxn matrix M 
    run breadth-first search starting at i 
    copy distances into row i of M 
    return M 
+2

而不是广度优先搜索,它可能会更好地使用[所有对最短路径问题]的算法(http://en.wikipedia.org/wiki/Shortest_path_problem) – Hans 2012-04-09 21:29:53

+0

此对于大型案件,将永远占用 – pyCthon 2012-04-09 22:16:18

+0

@Hans写出答案您的方法实际上是正确的答案 – pyCthon 2012-04-10 04:39:12