看这个之前建议理解了Bellman-Ford算法,因为本算法可以看做是对其的优化。
优化一、改用邻接表存图。邻接表的使用,即一个点配一个链表。
优化二、用列表来存储松弛边缘(Bellman-Ford算法过程可以看作一个图,从其中的一个起点开始松弛,一层一层松弛下去,直到遍布全图),不再需要每次遍历全图。
其它好像没变,还是用d[i]来表示i点距源点最短距离。
看这个之前建议理解了Bellman-Ford算法,因为本算法可以看做是对其的优化。
优化一、改用邻接表存图。邻接表的使用,即一个点配一个链表。
优化二、用列表来存储松弛边缘(Bellman-Ford算法过程可以看作一个图,从其中的一个起点开始松弛,一层一层松弛下去,直到遍布全图),不再需要每次遍历全图。
其它好像没变,还是用d[i]来表示i点距源点最短距离。