【发布时间】:2012-12-15 19:07:50
【问题描述】:
给定一个无向加权图 G 和两个顶点:开始顶点和结束顶点
找到从开始到结束的最短路径的最有效算法是什么,并且能够将恰好一条边的权重为零?
编辑: 我知道dijkstra算法,但正如我所说, 这个问题的情况有所不同:我们可以将一个边变为零,
我想知道如何有效地解决这个问题, 实际上,一种方法是迭代地将边缘权重设为零!并在每一步应用dijkstra算法, 但是,我正在寻找更有效的方法
谢谢
【问题讨论】:
-
你在问如何find the shortest path?或者如何有效地recalculate the shortest path after removing an edge?无论哪种方式,这个问题都是重复的。
-
不,我知道 dijkstra 算法,但是,正如我所说,我们可以将一个边权重设为零(不删除边!),我想知道如何有效地解决这个问题,使用 dijkstra或其他方式!
-
Djikstra 应该可以毫无问题地处理 0 的边权重。
-
我知道,但是原始图没有权重为 0 的边,我必须确定将哪条边转为零会导致从开始到结束的最小路径,