我使用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。
我有没有失误的地方?