Dijkstra与斐波纳契堆

时间:2015-04-08 22:17:34

标签: algorithm big-o dijkstra fibonacci-heap

我正在尝试实现 Dijkstra 算法,使用 Fibonacci堆和图的邻接列表表示来查找节点之间的最短路径。根据我所知道的算法,我们必须在Heap中找到最小节点,然后迭代其所有邻居并更新它们的距离。但是为了获得邻居的当前距离(存储在堆中的每个节点中),我必须从堆中找到该特定节点。 '发现'操作需要O(N)时间,其中N是Fibonacci堆中的节点数。那么我的算法是正确的还是我错过了什么?任何帮助将不胜感激。

0 个答案:

没有答案