我真的很喜歡你的幫助,瞭解這個使用Python中的Memoization。我是Python的新手,我不確定如何理解這種語法。在Python中的記憶化
def fib_mem(n):
return fib_mem_helper(n,[0,1]+[-1]*(n-1))
def fib_mem_helper(i,mem):
if mem[i] == -1:
mem[i]=fib_mem_helper(i-1,mem) + fib_mem_helper(i-2,mem)
return mem[i]
這是我看到了使用記憶化avaluating Fibonacci數代碼,這是什麼意思[0,1]+[-1]*(n-1)
?你能向我解釋一下這種類型的文字代表什麼?
代碼縮進在python中非常重要,所以請複製合適的縮進代碼和「;」字符不在行尾使用。 – eLRuLL 2013-02-17 12:44:49
提供代碼時請注意,它是正確的。如果不是,那麼幫助就更難了。 (對於這種情況,這意味着縮進正確,其他語法如':'而不是';'用於'def'和'if'語句。) – 2013-02-17 12:46:54