Что такое memoization, как он используется в python? а также то, как он отличается от рекурсии. Где-то я натолкнулся на утверждение, что для сокращения времени выполнения рекурсивной программы или функции мы должны использовать memoization вместо рекурсии. для например:Memoization python
def factorial(n):
if n <1: # base case
return 1
else:
return n * factorial(n - 1) # recursive call
Если это рекурсивная функция для вычисления факториала, каким будет изменение, когда используется запоминанием?