Floyd最短路径(多源最短路径)

基本思想:在现有路径代价矩阵中依次计算增加途径节点k所需消耗的新的路径代价,并刷新路径代价矩阵。

算法详细讲解可以参考《坐在马桶上看算法》

# coding: utf-8

_INF = float('inf')

e = [\
     [0, 2, 6, 4],\
     [_INF, 0, 3, _INF],\
     [7, _INF, 0, 1],\
     [5, _INF, 12, 0]\
     ]

for k in range(4):
    for i in range(4):
        for j in range(4):
            if e[i][j] > (e[i][k] + e[k][j]):
                e[i][j] = e[i][k] + e[k][j]
    print e


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值