Прямое использование памяти самоочевидно - при использовании памятки каждое значение в fib будет вычисляться только один раз, поэтому сложность пространства будет o (n), где n - это входное число в fib (массив памятки будет содержать n чисел).).
Без запоминания - дополнительная память не требуется (недостатком является много избыточных вычислений).
- это массив запоминания, который передается каждому из рекурсивных вызововтот же массив .. или копия этого массива?В случае передачи копии массива ... сложность пространства будет> O (n).
Вы передаете ту же ссылку на массив для своих рекурсивных вызовов.
Это означает, что сложность вашего пространства равна o (n)Если вы создадите новый массив и передадите его, ваше запоминание не будет работать, поскольку вам придется объединить результаты обновленного нового массива с предыдущим / с.