У меня есть очень рекурсивная функция, которая должна теоретически работать хорошо даже с большими входами. Проблема во время написания я забыл, что C# не очень хорошо оптимизирует оптимизацию хвоста,
При формулировании answer to another SO question я столкнулся с каким-то странным поведением относительно рекурсии хвоста в Mathematica. Mathematica documentation намекает, что tail call optimization
У меня есть следующий код Clojure для вычисления числа с определенным «факторизуемым» свойством. (что именно делает код, является вторичным). (defn factor-9
([]
(let [digits (take 9 (iterate
Я часто слышу, как люди говорят, что C не выполняет устранение хвостового вызова. Даже если это не гарантируется стандартом, разве это не выполняется на практике какой-либо достойной реализацией? Пред
Я рассмотрю несколько вопросов, касающихся оптимизации оптимизации недостающих хвостов на C#, что делает язык плохо подходящим для реализации рекурсивного алгоритма. это, однако, вызывает вопрос, как
я получаю StackOverflowException этого метода Java: private static final Integer[] populate(final Integer[] array, final int length, final int current) {
if (current == length) {
return ar