Eternalzttz / Eternalzttz.github.io

0 stars 0 forks source link

SPFA算法求解最短路问题 | Eternal_zttz #12

Open Eternalzttz opened 5 years ago

Eternalzttz commented 5 years ago

http://eternalzttz.com/2018/09/19/SPFA%E7%AE%97%E6%B3%95%E6%B1%82%E8%A7%A3%E6%9C%80%E7%9F%AD%E8%B7%AF%E9%97%AE%E9%A2%98/

SPFA算法实现方法:建立一个队列,初始时队列中只有起始点,用一个数组记录起始点A到其他所有点之间的距离(初始时自身为0,其余为INF),然后利用该点A对与该点直接相通的点Bi进行松弛操作,如果操作成功,而被Bi未在队列中,那么Bi入队。A出队,然后对队列中的下一个元素做相同的操作,直到队列为空,此时数组中的值便是起始点与其余点之间的最短路径。SPFA算法可判断是否存在负权环路,判断方法是检查是否