我真的很喜欢你的帮助,了解这个使用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