Мемоизация (Memoization)
По факту - это всего лишь сохранение результатов выполнения функций, чтобы предотвратить повторные вычисления с теми же самыми параметрами.
Это один из способов оптимизаци, который применяется для увелечения скорости выполнения программ или подпрограмм.
Алгоритм работы:
1. Если функция не вызывалась, то вызвать ее и сохранить результат
2. Если вызывалась, достать сохраненный результат по ключу (к примеру по параметрам)
Как видно, мемоизацию можно организовать при помощи кэша(ключ-значение). В дальнейшем мы об этом более подробно поговорим!
Data Science: Алгоритмы и Структуры данных
Post #4794
660

- 👍 1