首页 > 代码库 > bellman-ford算法模板
bellman-ford算法模板
有SPFA模板,bellman-ford模板显然是多余的。
var e:array[1..maxe]of record a,b,w:longint;end; { 距源点s距离 } dis:array[1..maxn]of longint; { 前驱 } pre:array[1..maxn]of longint; m,n,s:longint;procedure relax(u,v,w:longint); begin if dis[u]+w<dis[v] then begin dis[v]:=dis[u]+w; pre[v]:=u; end; end;function bellman_ford:boolean; var i,j:longint; begin { 每条边松弛 } for i:=1 to n-1 do for j:=1 to m do with e[j] do relax(a,b,w); { 如果还能松弛 } for i:=1 to m do with e[i] do if dis[a]+w<dis[b] then exit(false); exit(true) end;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。