【发布时间】:2014-01-13 19:10:34
【问题描述】:
什么是memoization,它是如何在python中使用的?以及它与递归有何不同。 在某处我遇到了一条语句,即为了减少递归程序或函数的执行时间,我们应该使用记忆化而不是递归。例如:
def factorial( n ):
if n <1: # base case
return 1
else:
return n * factorial( n - 1 ) # recursive call
如果这是一个计算阶乘的递归函数,使用 memoization 会有什么变化?
【问题讨论】:
标签: python recursion memoization