计算机科学 ›› 2014, Vol. 41 ›› Issue (6): 180-184.doi: 10.11896/j.issn.1002-137X.2014.06.035
夏正冬,卜天明,张居阳
XIA Zheng-dong,BU Tian-ming and ZHANG Ju-yang
摘要: SPFA(Shortest Path Faster Algorithm)算法是一种对任意有向图求单源最短路径的算法。该算法实现简单,实际运行效果较好,在国内有着比较大的影响力。但遗憾的是,该算法一直缺少正确的理论分析。对该算法进行了分析,指出该算法在不存在源点可达负圈的有向图中,最坏情况运行时间为Θ(|V||E|);在存在源点可达负圈的有向图中,算法将无限运行下去。对此,给出了改进的SPFA算法,对于任意的有向图,该算法能够在O(|V||E|)内运行完毕。最后,从实际运行角度将SPFA算法与其它思想上同源的最短路径算法进行了一系列比较。
[1] 段凡丁.关于最短路径的SPFA快速算法[J].西南交通大学学报,1994,29(2):207-212 [2] Cherkassky B V,Goldberg A V,Radzik T.Shortest paths algorithms:Theory and experimental evalutation [J].Mathematical Programming,1996,73(2):129-174 [3] 姜碧野.SPFA的优化与应用[C]∥国家集训队2009年论文集.2009 [4] Cormen T H,Leiserson C E,Rivest R L,et al.Introduction to Algorithms(Third Edition) [M].MIT Press,Cambridge,MA,2009:651-655 [5] Chen Z L,Powell W B.A note on bertsekas’ small-label-firststrategy [J].Networks,1997,29:111-116 |
No related articles found! |
|