【发布时间】:2019-10-06 15:42:36
【问题描述】:
我有一个由最小生成树表示的边加权无向图。每个顶点由一个整数表示。 MST 如下所示:
我想知道,如何使用此 MST 找到从顶点 x 到顶点 y 的最短路径?假设我想找到从 0 到 3 的最短路径。很容易看出路径是 0-2、2-3,总权重为 0.26+0.17 = 0.43。但是我应该如何构建一个通用的方法呢?在伪代码中
edge weight
6-2 0,40
4-5 0.35
5-7 0.28
2-3 0.17
0-2 0.26
1-7 0.19
0-7 0.16
【问题讨论】:
-
应该只有一条路径(它是一棵树),而且不一定是全图中最短的路径,所以我不确定你想做什么
-
@harold 我假设树将包含从任何顶点到任何其他顶点的所有最小路径。
-
不幸的是,它不是那样工作的,MST 的 total 权重最小,例如在MST on the corresponding wiki page 左下角的两个节点有一条边在原始图中它们之间有 9 条边是最短路径,但这条边不在 MST 中。
标签: minimum-spanning-tree prims-algorithm undirected-graph