最短路径问题
文章平均质量分 76
wzf___
这个作者很懒,什么都没留下…
展开
-
SPFA算法
SPFA算法SPFA算法是西南交通大学段凡丁于1994年发表的。求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。从名字我们就可以看出,这种算法在效率上一定有过人之处。很多时候,给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。有人称spfa算法是最短路的万能算...原创 2018-04-22 13:32:40 · 636 阅读 · 0 评论 -
Floyd-warshall、Bellman-ford、ASP、SPFA、dijkstra比较
dijkstra、SPFA、Bellman-ford、ASP、Floyd-warshall比较类型 算法 限制 运行时间 单源最短路径 dijkstra 不含负边 依赖优先队列实现,如O(E+VlgV) SPFA 无限制(可检测负圈) O(k⋅∣E∣) (k≪∣V∣)O(k⋅∣E∣) (k≪∣V∣) Bellman-Ford 无限制(可检测并输出负圈) O(∣V∣⋅∣E∣)O(...原创 2018-04-21 20:41:53 · 450 阅读 · 0 评论 -
dijkstra算法
dijkstra是一种求单元最短路径的方法。dis[i]表示源点到i点的最短距离,T集合表示已处理完的点,源点到T中的点的最短距离就是dis[i]。通过贪心的方法,先将源点至i点的距离从图中拷到dis[i](源点至i点没有路径则设成无限(INF),dis[源点]=0),然后将i点放进集合T,然后再将dis中最小的点(并且不在T里)u加入T,通过u点松弛各点(就是源点到u点再到各点,如果距离更近则更...原创 2018-04-21 20:38:24 · 227 阅读 · 0 评论