当前位置:   article > 正文

矩阵最短路径_有一个5*4的矩阵,从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位

有一个5*4的矩阵,从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位

问题:给定一个矩阵m,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有路径和中最小的路径和。

import numpy as np
def f(matrix, i, j):
	#到达最右下角
    if i == len(matrix)-1 and j == len(matrix[0])-1:
        return matrix[i][j]
    if i == len(matrix)-1:
        return f(matrix, i, j + 1) + matrix[i][j] 
    if j == len(matrix[0])-1:
        return f(matrix, i + 1, j) + matrix[i][j]
    else:
        return min(f(matrix, i + 1, j), f(matrix, i, j + 1)) + v[i][j]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/484274
推荐阅读
相关标签
  

闽ICP备14008679号