Als «recursion» getaggte Fragen

82
Rekursion mit Ausbeute

Gibt es eine Möglichkeit, Rekursion und yieldAnweisung zu mischen ? Zum Beispiel wäre ein Generator für unendliche Zahlen (unter Verwendung von Rekursion) ungefähr so: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it)...

79
Foldl mit Foldr schreiben

In Real World Haskell , Kapitel 4. zur funktionalen Programmierung : Schreibe Foldl mit 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) Der obige Code hat mich sehr verwirrt, und jemand namens...

76
Können Generatoren rekursiv sein?

Ich habe naiv versucht, einen rekursiven Generator zu erstellen. Hat nicht funktioniert. Das habe ich getan: def recursive_generator(lis): yield lis[0] recursive_generator(lis[1:]) for k in recursive_generator([6,3,9,1]): print(k) Alles was ich bekam war der erste Gegenstand 6. Gibt es...

49
Wie schreibe ich 2 ** n - 1 als rekursive Funktion?

Ich brauche eine Funktion, die n nimmt und 2 n - 1 zurückgibt . Es klingt einfach genug, aber die Funktion muss rekursiv sein. Bisher habe ich nur 2 n : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) In der Übung heißt es: "Sie können davon ausgehen, dass der Parameter n...

9
Berechnung einer verschachtelten Wurzel in C.

Ich wurde gebeten, den folgenden verschachtelten Root-Ausdruck nur mit Rekursion zu berechnen . Ich habe den folgenden Code geschrieben, der funktioniert, aber sie erlaubten uns, nur eine Funktion und einen Eingang nfür diesen Zweck zu verwenden und nicht zwei, wie ich sie verwendet habe. Kann mir...