Результаты поиска по запросу "memoization"
Факториальная памятка в R
Я написал эту функцию, чтобы найти факториал числа
И вот настоящая рекурсия.
вая массив или объект с n ключами, мне нужно найти все комбинации с длинойx. ДаноX является переменнойbinomial_coefficient(n,x). В настоящее время я использую это: function combine(items) { var result = []; var f = function(prefix, items) { ...
Спасибо за предложение, но я больше после более общего решения.
ли согласие о том, как избежать запоминания, вызывающего ошибки из-за изменчивого состояния? В этом примере состояние кэшированного результата было видоизменено, и поэтому во второй раз вызывалось неверный результат. class Greeter def ...
Как выполнить потокобезопасное запоминание функции в c #?
Здесь переполнение стека янашел [https://stackoverflow.com/a/2852595/579817]код, который запоминает функции с одним аргументом: static Func<A, R> Memoize<A, R>(this Func<A, R> f) { var d = new Dictionary<A, R>(); return a=> { R r; if ...
@Nickpick - Очевидно, в моем стремлении написать это много лет назад, я не полностью протестировал это.
хочу, так это декоратор для запоминания, который: может запоминать методы экземпляра как с аргументами, так и с ключевыми словамиимеет кэш, который может быть очищен (глобально) одним вызовом (по сравнению с тем, который использует кэш для ...
Это похоже на joblib, но с немного другим подходом.
отаю над некоторыми довольно сложными вычислениями, которые касаются матриц и ndarrays, и из некоторых копаний, есть около десятка способовнереализовать запоминание, обычно полное столкновений, и проблемы с ndarrays, являющимися изменяемыми ...
Это прекрасно, чтобы запомнить генератор функций. Впрочем, отрицательный индекс - это ошибка. Я отредактирую свой ответ.
аюсь запомнить следующую функцию: gridwalk x y | x == 0 = 1 | y == 0 = 1 | otherwise = (gridwalk (x - 1) y) + (gridwalk x (y - 1))Смотря наэто [https://stackoverflow.com/questions/3208258/memoization-in-haskell]Я придумал следующее решение: gw ...
Таким образом, ответ на ваш вопрос таков: в Хаскеле не существует такого понятия, как время жизни промежуточных результатов. Все, что можно сказать, это то, что оцененное значение будет там, когда это необходимо.
том функциональном языке с ленивой семантикой (такой как Haskell) результаты вычислений запоминаются так, что дальнейшие вычисления функции с теми же входными данными не пересчитывают значение, а получают его непосредственно из кэша запомненных ...