最短路径之弗洛伊德算法(Floyd)——动态规划

弗洛伊德算法(Floyd)主要针对多源最短路径,且可以解决路径中有负权的情况(不包含负权回路),但是迪杰斯特拉算法只能解决正权值的单源最短路径(可以迭代多次求多源)。
1.弗洛伊德算法的基本思想

弗洛伊德算法从图的带权邻接矩阵cost出发,
假设求从顶点viv_{i}vivjv_{j}vj的最短路径:
如果从viv_{i}vivjv_{j}vj有弧,则从viv_{i}vivjv_{j}vj存在一条长度为arcs[i][j]的路径,但是不一定是最短的,还需进行n次试探。

  • 首先考虑k=0k=0k=0时,路径(vi,v0,vj)(v_{i},v_{0},v_{j})(vi,v0,vj)是否存在,若存在则判断(vi,vj)(v_{i},v_{j})(vi,vj)(vi,v0,vj)(v_{i},v_{0},v_{j})(vi,v0,vj)的路径长度较短者,为从viv_{i}viviv_{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值