Resultados de la búsqueda a petición "tail-recursion"

5 la respuesta

Combine la memorización y la recursividad de cola

¿Es posible combinar la memorización y la recursión de cola de alguna manera? Estoy aprendiendo F # en este momento y entiendo ambos conceptos, pero parece que no puedo combinarlos. Supongamos que tengo lo siguientememoize función ...

1 la respuesta

¿Puede / hace el operador de tubería (directo) impedir la optimización de las llamadas de cola?

Para un problema de optimización de parámetros en el trabajo, escribí un algoritmo genético para encontrar algunos buenos ajustes porque una solución de fuerza bruta no es factible. Desafortunadamente, cuando regreso por la mañana, la mayoría de ...

1 la respuesta

Desbordamiento de pila a pesar de la posición de llamada de cola, pero solo en 64 bits

Originado desdeesta pregunta [https://stackoverflow.com/questions/35722526/], Tengo este pequeño código F # (github [https://github.com/T-Becker/fsharp-stackoverflow-investigation/tree/real-so-source-found] ) para generar valores aleatorios de ...

2 la respuesta

¿Dónde está la posición de la cola en mi bucle Clojure?

Clojure dice que no puedo llamarrecur desde una posición sin cola. ¿No es esta la posición de la cola? Quées la posición de la cola en mi bucle entonces? (loop [i 20] (for [x (range 1 21)] (if (zero? (rem i x)) i (recur (+ i 1)))))

4 la respuesta

¿Cómo reconocer qué es y qué no es la recursión de la cola?

A veces es bastante simple (si la auto llamada es la última declaración, es una recursión de cola), pero todavía hay casos que me confunden. Un profesor me dijo que "si no hay instrucciones para ejecutar después de la auto-llamada, es ...

2 la respuesta

Recursión de la cola en Haskell

Estoy tratando de entender la recursividad de la cola en Haskell. Creo que entiendo qué es y cómo funciona, pero me gustaría asegurarme de que no estoy estropeando las cosas. Aquí está la definición factorial "estándar": factorial 1 = 1 ...

6 la respuesta

¿Cómo puedo expresar un factorial n! con una función F #, recursiva o no?

Un factorial de un número natural (cualquier número mayor o igual que0) es ese número multiplicado por el factorial de sí mismo menos uno, donde el factorial de0 Se define como1. Por ejemplo: 0! = 1 1! = 1 * 0! 2! = 2 * 1! 3! = 3 * 2! 4! = 4 * ...

1 la respuesta

Diseño de recursión de cola usando java 8

Estaba probando el siguiente ejemplo proporcionar en elhablar [https://youtu.be/4tEi86h8-TM?t=32m30s]para entender la recursividad de la cola en java8. @FunctionalInterface public interface TailCall<T> { TailCall<T> apply(); default boolean ...

1 la respuesta

¿Java admite la recursividad de cola? [duplicar]

Posible duplicado: ¿Por qué JVM todavía no admite la optimización de llamadas de cola? [https://stackoverflow.com/questions/3616483/why-does-the-jvm-still-not-support-tail-call-optimization] Veo muchas respuestas diferentes en línea, así que ...

3 la respuesta

Tail Call Optimización de la función recursiva

Esta es una función que aplana profundamente una matriz const deepFlatten = (input) => { let result = []; input.forEach((val, index) => { if (Array.isArray(val)) { result.push(...deepFlatten(val)); } else { result.push(val); } }); return result; ...