什麼是memoization,它是如何在python中使用的?還有它與遞歸的不同之處。 某處我遇到了一個聲明,爲了減少遞歸程序或函數的執行時間,我們應該使用memoization而不是遞歸。例如:Memoization python
def factorial(n):
if n <1: # base case
return 1
else:
return n * factorial(n - 1) # recursive call
如果這是一個遞歸函數來計算factorial,使用memoization時會發生什麼變化?