Python:实现minimum cost path最小成本路径算法(附完整源码)

阅读 60

2022-07-27


Python:实现minimum cost path最小成本路径算法

from __future__ import annotations
def minimum_cost_path(matrix: list[list[int]]) -> int:


# preprocessing the first row
for i in range(1, len(matrix[0])):
matrix[0][i] += matrix[0][i - 1]

# preprocessing the first column
for i in range(1, len(matrix)):
matrix[i][0] += matrix[i - 1][0]

# updating the path cost for current position
for i in range(1, len(matrix)):
for j in range(1, len(matrix[0])):
matrix[i][j] += min(matrix[i - 1][j], matrix[i][j - 1])

return matrix[-1][-1]


if __name__ == "__main__":
import doctest

doctest.testmod()


精彩评论(0)

0 0 举报