GraphDistanceMatrix
给出图 g 的顶点之间的距离组成的矩阵.
GraphDistanceMatrix[g,d]
给出图 g 中最大距离为 d 的顶点之间的距离组成的矩阵.
GraphDistanceMatrix[{vw,…},…]
使用规则 vw 指定图 g.
更多信息和选项
- GraphDistanceMatrix 也被称为最短路径矩阵.
- GraphDistanceMatrix 返回一个 SparseArray 对象或者一个普通矩阵.
- 距离矩阵 dij 的元素给出从顶点 vi 到顶点 vj 的最短距离.
- 距离矩阵的对角线元素 dii 总是0.
- 元素 dij 是 Infinity (∞) ,如果从顶点 vi 到顶点 vj 不存在路径.
- 在 GraphDistanceMatrix[g,d] 中,一个元素 dij 为 Infinity,如果在 d 步或者更少的步数内,不存在从顶点 vi 到顶点 vj 的路径.
- 假设顶点 vi 以 VertexList[g] 的顺序给出.
- 对于加权图,该距离指的是从顶点 vi 到顶点 vj 沿任何路径的权值之和的最小值.
- 可以给出下列选项:
-
EdgeWeight Automatic 各边权值 Method Automatic 使用的方法 - 可能的 Method 设置包括 "Dijkstra"、"FloydWarshall" 和 "Johnson".
范例
打开所有单元关闭所有单元范围 (8)
GraphDistanceMatrix 适用于无向图:
使用 GraphDistance 来计算相同的结果花费更多时间:
GraphDistanceMatrix 适用于大规模图:
当只需要一个列,并且图是大规模的,使用 GraphDistance 通常更快:
选项 (6)
应用 (2)
属性和关系 (5)
距离矩阵的行和列遵循由 VertexList 给出的顺序:
距离矩阵可以通过使用 GraphDistance 求得:
在一个连通图中,VertexEccentricity 可以从距离矩阵得到:
属于不同连通分量的两个顶点之间的距离是 Infinity:
可能存在的问题 (2)
巧妙范例 (1)
文本
Wolfram Research (2010),GraphDistanceMatrix,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GraphDistanceMatrix.html (更新于 2015 年).
CMS
Wolfram 语言. 2010. "GraphDistanceMatrix." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/GraphDistanceMatrix.html.
APA
Wolfram 语言. (2010). GraphDistanceMatrix. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GraphDistanceMatrix.html 年