摘要: /*SPFA(Shortest Path Faster Algorithm) [图的存储方式为邻接表]是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。算法大致流程是用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,并对所有与他相邻的点进行松弛,若某个相邻的... 阅读全文
posted @ 2012-12-15 21:59 amourjun 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 总结bellman_ford算法:主要考虑到带负权边的图,这样的图,对于存在负权边时无法用dfs,prim等求最短路的。因为每次更新不能确定是否有正值与负值相加得出错误的最短路径的点。bellman_ford就可以解决这个问题。判断方法:若图不存在负权值的时候,每一次做全部边的松弛操作(判断src-... 阅读全文
posted @ 2012-12-15 21:29 amourjun 阅读(156) 评论(0) 推荐(0) 编辑