当前位置:   article > 正文

求矩阵最少(或最多)路径和(python实现)

求矩阵最少(或最多)路径和(python实现)

1.递归方式
求最短,最终状态即右下角

f(v, i, j) = min(f(v, i - 1, j), f(v, i, j - 1)) + v[i][j]
  • 1

最长只需将min改为max即可

import numpy as np
# i:行
# j:列
# v:矩阵


def f(v, i, j):
    if i == 0 and j == 0:
        return v[0][0]
    elif i == 0:
        return f(v, i, j - 1) + v[i][j]
    elif j == 0:
        return f(v, i - 1, j) + v[i][j]
    else:
        return min(f(v, i - 1, j), f(v, i, j - 1)) + v[i][j]


v = np.array([[1, 3, 5, 9], [8, 1, 3, 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/970017
推荐阅读
相关标签
  

闽ICP备14008679号