- packageom.eshore.sweetop.minpath;
- publicclassBellmanFordextendsGraphics{
- publicBellmanFord(Vertex...vs){
- for(Vertexv:vs){
- list.add(v);
- }
- }
- @Override
- publicbooleanminPath(Vertexv){
- initSingleSource(v);
- for(inti=0;i<list.size()-1;i++){
- for(Vertexu:list){
- for(Vertexw:u.getV()){
- this.relax(u,w);
- }
- }
- }
- for(Vertexu:list){
- for(Vertexw:u.getV()){
- if(w.getD()>u.getD()+u.weight(w)){
- returnfalse;
- }
- }
- }
- returntrue;
- }
- }
单源最短路径(二)————BellmanFord算法
最新推荐文章于 2024-11-04 01:21:28 发布
本文介绍了一种基于Bellman-Ford算法实现的最短路径计算方法。该算法能够有效找出带有负权重边的图中从源节点到所有其他节点的最短路径,并能检测是否存在负权重环。
3230

被折叠的 条评论
为什么被折叠?



