Resultados da pesquisa a pedido "tail-recursion"

1 a resposta

Projetando recursão da cauda usando java 8

Eu estava tentando o seguinte exemplo fornecer nofalar [https://youtu.be/4tEi86h8-TM?t=32m30s]para entender a recursão da cauda em java8. @FunctionalInterface public interface TailCall<T> { TailCall<T> apply(); default boolean isComplete() { ...

1 a resposta

O Java suporta recursão de cauda? [duplicado]

Possível duplicado: Por que a JVM ainda não suporta a otimização de chamada de cauda? [https://stackoverflow.com/questions/3616483/why-does-the-jvm-still-not-support-tail-call-optimization] Vejo tantas respostas diferentes online, então pensei ...

3 a resposta

Função recursiva de otimização de chamada de cauda

Esta é uma função que nivela profundamente uma matriz const deepFlatten = (input) => { let result = []; input.forEach((val, index) => { if (Array.isArray(val)) { result.push(...deepFlatten(val)); } else { result.push(val); } }); return result; ...

8 a resposta

Como verifico se o gcc está executando a otimização da recursão de cauda?

Como saber se o gcc (mais especificamente, o g ++) está otimizando a recursão da caudaem uma função específica? (Porque surgiu algumas vezes: não quero testar se o gcc pode otimizar a recursão da cauda em geral. Quero saber se ele ...

5 a resposta

Por que o .NET / C # não otimiza a recursão de chamada de cauda?

eu encontreiessa questão [https://stackoverflow.com/questions/340762/which-languages-support-tail-recursion-optimization] sobre quais idiomas otimizam a recursão da cauda. Por que o C # não otimiza a recursão da cauda, sempre que possível? Para ...

3 a resposta

Haskell: versão de recursão da cauda da profundidade da árvore binária

Primeiro de tudo, tenho duas implementações diferentes que acredito serem corretas, e as criei um perfil e pensando que são sobre o mesmo desempenho: depth::Tree a -> Int depth Empty = 0 depth (Branch b l r) = 1 + max (depth l) (depth r) ...

3 a resposta

Se a única construção de loop que não consome pilha no Clojure é "recorrente", como esse lazy-seq funciona?

A página ClojureDocs paralazy-seq dá um exemplo [http://clojuredocs.org/clojure_core/clojure.core/lazy-seq]de gerar uma preguiçosa-seq de todos os números positivos: (defn positive-numbers ([] (positive-numbers 1)) ([n] (cons n ...

3 a resposta

Otimização de recursão de cauda para JavaScript?

Peço desculpas a todos por versões anteriores disso serem vagas. Alguém decidiu ter pena da nova garota e me ajudar a reescrever esta pergunta - aqui está uma atualização que espero que esclareça as coisas (e, obrigado a todos que foram tão ...

6 a resposta

Recursão de cauda em C ++

Alguém pode me mostrar uma função recursiva de cauda simples em C ++? Por que a recursão da cauda é melhor, se é que é mesmo? Que outros tipos de recursão existem além da recursão da cauda?

2 a resposta

Explicação das listas: função fold

Aprendo cada vez mais a língua Erlang e recentemente enfrentei alguns problemas. eu leio sobrefoldl(Fun, Acc0, List) -> Acc1 função. Eu usei o tutorial learnyousomeerlang.com e havia um exemplo (o exemplo é sobre a Calculadora de notação polonesa ...