最小生成树和最短路径
我有一个问题说:
给定一个具有整数权重的连通有向图(包括正数和负数),开发一种算法,找到两个顶点之间的最短路径。
我以为我可以使用最小生成树算法,如秩的,然后使用也许Dijkstra算法表明,由于在MST,每个顶点只有一个进来的边缘,Dijkstra算法甚至会负权重的工作。
这听起来是多色的吗?
ps我无法证明MST包含每个顶点的有向图的最短路径。
首先,你应该注意你的图表不应该有任何负循环。
其次,通常Dikstra不会使用负权重的图表。
口渴,贝尔曼 - 福特算法可用于在有向负权重图中寻找最短路径。
我无法证明MST包含每个顶点有向图的最短路径。
那是因为它是错误的。 采用边缘权重为2,3和4的三角形图.MST只包含权重2和3的边,但最短路径的权重为4,通过MST的路径的权重为5。
鉴于此,在算法中嵌入最小生成树似乎是一个坏主意。
链接地址: http://www.djcxy.com/p/35263.html上一篇: Minimum spanning tree and shortest path
下一篇: Differences between Minimum Spanning Tree and Shortest Path Tree