我正在使用 Dijkstra 算法解决最短路径问题。我遇到了麻烦,因为该算法应该提供最短路径,但是在运行该算法后,我手动得到了一条短路路径。这只是该算法的副产品吗?
我试图生成的路径来自 a -> z
这是我应用算法得到的路径,在我访问的每个顶点处采取最短距离跳跃:
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。
我是不是在什么地方走错了?