Preguntas etiquetadas con recursion

82
Recursión usando rendimiento

¿Hay alguna forma de mezclar la recursividad y la yielddeclaración? Por ejemplo, un generador de números infinitos (usando recursividad) sería algo como: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it) 2 Lo...

79
Escribir foldl usando foldr

En Real World Haskell , Capítulo 4. sobre Programación funcional : Escriba foldl con foldr: -- file: ch04/Fold.hs myFoldl :: (a -> b -> a) -> a -> [b] -> a myFoldl f z xs = foldr step id xs z where step x g a = g (f a x) El código anterior me confundió mucho, y alguien...

49
¿Cómo escribir 2 ** n - 1 como una función recursiva?

Necesito una función que tome n y devuelva 2 n - 1 . Suena bastante simple, pero la función tiene que ser recursiva. Hasta ahora solo tengo 2 n : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) El ejercicio dice: "Se puede suponer que el parámetro n es siempre un número...

9
Cálculo de una raíz anidada en C

Me pidieron que calcule la siguiente expresión de raíz anidada usando solo recursión . Escribí el siguiente código que funciona, pero nos permitieron usar solo una función y 1 entrada npara el propósito y no 2 como usé. ¿Alguien puede ayudarme a transformar este código en una función que calcule...

8
'rendimiento' dentro de un procedimiento recursivo

Digamos que tengo una lista de Python que representa rangos para algunas variables: conditions = [['i', (1, 5)], ['j', (1, 2)]] Esto representa que la variable ivaría de 1 a 5, y dentro de esa variable de bucle jvaría de 1 a 2. Quiero un diccionario para cada combinación posible: {'i': 1, 'j':...