Результаты поиска по запросу "memoization"

1 ответ

Факториальная памятка в R

Я написал эту функцию, чтобы найти факториал числа

2 ответа

Перед каждым оператором возврата в функции добавьте два дополнительных оператора. Что-то вроде:

3 ответа

Позвонил один раз или 1000 раз. Я не проинформирован о распространении данных в домене OP, извините :)

ТОП публикаций

0 ответов

И вот настоящая рекурсия.

вая массив или объект с n ключами, мне нужно найти все комбинации с длинойx. ДаноX является переменнойbinomial_coefficient(n,x). В настоящее время я использую это: function combine(items) { var result = []; var f = function(prefix, items) { ...

2 ответа

Спасибо за предложение, но я больше после более общего решения.

ли согласие о том, как избежать запоминания, вызывающего ошибки из-за изменчивого состояния? В этом примере состояние кэшированного результата было видоизменено, и поэтому во второй раз вызывалось неверный результат. class Greeter def ...

3 ответа

Как выполнить потокобезопасное запоминание функции в 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 ...

2 ответа

@Nickpick - Очевидно, в моем стремлении написать это много лет назад, я не полностью протестировал это.

хочу, так это декоратор для запоминания, который: может запоминать методы экземпляра как с аргументами, так и с ключевыми словамиимеет кэш, который может быть очищен (глобально) одним вызовом (по сравнению с тем, который использует кэш для ...

1 ответ

Это похоже на joblib, но с немного другим подходом.

отаю над некоторыми довольно сложными вычислениями, которые касаются матриц и ndarrays, и из некоторых копаний, есть около десятка способовнереализовать запоминание, обычно полное столкновений, и проблемы с ndarrays, являющимися изменяемыми ...

4 ответа

Это прекрасно, чтобы запомнить генератор функций. Впрочем, отрицательный индекс - это ошибка. Я отредактирую свой ответ.

аюсь запомнить следующую функцию: 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 ...

2 ответа

Таким образом, ответ на ваш вопрос таков: в Хаскеле не существует такого понятия, как время жизни промежуточных результатов. Все, что можно сказать, это то, что оцененное значение будет там, когда это необходимо.

том функциональном языке с ленивой семантикой (такой как Haskell) результаты вычислений запоминаются так, что дальнейшие вычисления функции с теми же входными данными не пересчитывают значение, а получают его непосредственно из кэша запомненных ...