我正在通过使用Dijkstra算法的最短路径问题。我遇到了麻烦,因为算法应该提供最短路径,但是在运行算法之后,我手工获取了一条短路径。这只是这个算法的副产品吗?Dijkstra的算法不会生成最短路径?
我想产生的路径是从 - >ž
这里是我从每个顶点应用算法,以最短的距离跳得到我访问路径:
2 4 2 2 1 2 1 1 8 = 23
a -> d -> g -> k -> r -> n -> q -> p -> t -> z
这是令人困惑的我,因为如果我走这条路:
4 2 2 2 2 2 2 = 16
a -> c -> f -> i -> m -> p -> s -> z
我得到的距离比算法产生的距离小5。
我在某处失足了吗?
要实现贪婪算法,不Dijkstra的。 – RBarryYoung 2012-04-20 23:18:43
这个图是从罗森罗森如果我是正确的... – pranavk 2012-10-17 07:51:42
@Hunter McMillen:请你让我知道你是如何产生上述图表。谢谢 – Chandrasekhar 2016-02-28 19:07:00