[小王的学习笔记]SPFA算法
SPFA算法全名shortest path faster algorithm,最短路径更快速算法,它是与Bellman-ford算法进行比较,时间复杂度从O(n^3)或者O(nm)变成O(km),k为每个结点平均入队次数,是一个经验数,一般情况下k为2
由于Bellman-ford算法将会有大规模的冗余比较,所以我们想要尽可能的减少节点入队次数,从而降低复杂度。我们用队列实现,可以用stl自带的queue来实现,也可以用一个int数组,用head和tail指针来控制队列的操作。
算法操作:每次将队首取出来,
原创
2020-09-19 13:36:49 ·
315 阅读 ·
0 评论