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

1 ответ

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

бовал следующий пример, представленный вговорить понять хвостовую рекурсию в java8.

1 ответ

Благодарю. Это ответ, который я искал.

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

1 ответ

Переполнение при использовании recur в clojure

У меня есть простой калькулятор простых чисел в clojure (неэффективный алгоритм, но я просто сейчас пытаюсь понять поведение повторения). Код: (defn divisible [x,y] (= 0 (mod x y))) (defn naive-primes [primes candidates] (if (seq candidates) ...

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

1 ответ

Хвост рекурсивных функций в схеме

Я готовлюсь к тесту на Рождество и даю несколько типовых экзаменационных вопросов. Я наткнулся на этот вопрос, в котором я немного озадачен. Я могу нормально выполнять обычную рекурсию, но не могу понять, как написать то же самое, используя ...

1 ответ

Оценка списка выражений Postfix

Я написал программу для рекурсивной оценки выражения после исправления в прологе из списка выражений. Например, дан следующий список: [+,1,2]Он должен возвращать 3. Они построили мой предикат так, как он рекурсивно вызывает себя, пока не ...

1 ответ

Scala: рекурсия хвостовой вставки дерева со сложной структурой

Я создаю дерево пользовательских объектов в Scala, и мой метод вставки создает переполнение стека, потому что это не хвостовая рекурсия. Однако я не могу понять, как сделать его рекурсивным. Связанные примеры, которые я видел, используют ...

1 ответ

оптимизация рекурсии бесконечного хвоста

#include <iostream> int foo(int i){ return foo(i + 1); } int main(int argc,char * argv[]){ if(argc != 2){ return 1; } std::cout << foo(std::atoi(argv[1])) << std::endl; }% clang ++ -O2 test.cc % времени ./a.out 42 1490723512 ./a.out 42 0.00s ...

2 ответа

Объяснение алгоритма Пролог для добавления двух списков вместе

2 ответа

Почему в OCaml std lib так много не хвостовых рекурсивных функций?

Я переписывал многие стандартные библиотечные функции OCaml, чтобы в последнее время использовать хвостовую рекурсию. Учитывая, что это повлекло за собой пря...

2 ответа

Оптимизация Tail Call в Go

Есть ли язык программирования Go, на данный момент,optimize tail calls? Если нет, то оптимизирует ли он хотя бы хвостовой рекурсивный вызов функции для себя?