dinamikusprogramozas_koltseg_rekurzioval.py
1    #MINIMÁLIS KÖLTSÉGŰ ÚT - REKURZÍV MEGOLDÁS
2    import sys
3    sor = 3
4    oszlop = 3
5    
6    def mK(koltseg, m, n):
7        if (n < 0 or m < 0):
8            return sys.maxsize
9        elif (m == 0 and n == 0):
10           return koltseg[m][n]
11       else:
12           #itt a rekurzió... ami ugyanazt a részproblémát többször is kezeli...
13           return koltseg[m][n]+min(mK(koltseg, m-1, n-1),mK(koltseg, m-1, n),mK(koltseg, m, n-1))
14   
15   koltseg= [ [1, 2, 3],
16   		[4, 8, 2],
17   		[1, 5, 3] ]
18   print(mK(koltseg, 2, 2))
19