其实具体我有两个问题。
1.我知道最原始的地杰斯特拉算法复杂度是O(n^2),但是用堆优化后,我们不再用一个数组去标记一个节点的最短路径是否已经求出来,而是用队列是否为空作为结束循环的依据。所以堆优化后的地杰斯特拉是否能够用来求带有负权边的最短路径?
2.我觉得用堆之后的dij 其实 就跟spfa类似了,只是两个的思想不同,一个是优先队列,存放距离源点最近的点,而spfa只是一个简单的队列,缩小松弛的节点范围。不知道这样的理解是否正确?
希望大家帮我解决一下,想了很久,网上也没有具体的结论。
千万里不及你