Bellman-Ford算法笔记

概述

Bellman-Ford解决连通图中各点至目标点的最短路径问题。其主要思想为通过单跳抵达目标点的距离;经过两跳抵达目标点的距离;经过三跳抵达目标点的距离。。。以此类推并取其中最小值。若有n个节点,则最多有n-1跳。

实现上,则是对每条边连接的目标点进行如下处理:

d[to] = min(d[from] + edge.weight, d[to]);

该处理最多进行n-1轮即可得到最终结果,若在此之前所有点的距离均无变化亦可提前结束循环,若在n-1轮之后距离仍在变化,则说明连通图中出现了负环。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值