复习spfa

来源:互联网 发布:淘宝上男装剪标折扣店 编辑:程序博客网 时间:2024/09/21 06:19

首先是bfs写法的spfa。构建一个队列,选择一个点位源点,并将源点入队。不断从队列中取出一个节点,并沿着相邻的边进行松弛,将松弛后的边连着的节点入队。将取出的节点出队。
某个节点出队后还能再入队。因为某次松弛后的结果不一定是最短的结果,可能还能够通过某条路径进行松弛。
一个节点最多入队N-1次(节点数目-1),也就是说当某个节点入队N次说明图中存在负权回路。原因,,,不知道。有待补充

原创粉丝点击