验证图表的最短路径

时间:2013-11-29 09:39:15

标签: graph shortest-path

将帖子 对于图G,我们给出从顶点V1到图的每个其他顶点的最短路径距离。我们如何验证给定的距离是人们可以找到的实际最短路径(通过Dijkstra或其他算法)?和它的运行时间?

3 个答案:

答案 0 :(得分:3)

我认为您的图表是定向的(无向案例的工作原理类似)。对于每个边(u,v),您必须验证dist(v)< = dist(u)+ length(u,v)成立。此外,对于每个顶点v,您需要一个边(u,v),使得dist(v)= dist(u)+ length(u,v)。这显然可以在O(m)时间内完成,这比仅应用另一个最短路径计算更快。此外,它不太可能有bug。

答案 1 :(得分:0)

问题不明确,你想知道如何找到最短的路径吗? 在那种情况下,我建议你看看Dijkstra

http://en.wikipedia.org/wiki/Dijkstra“s_algorithm

和A *算法,A *很容易实现。

http://en.wikipedia.org/wiki/A * _ search_algorithm

答案 2 :(得分:-1)

[编辑] 如何运行dijkstra算法(计算最短路径距离)并将其与给定距离进行比较?

运行时间?哪个运行时间是什么意思?算法?互联网应该给你足够的信息。

希望我服了你想要的东西。