recursion

Rekursion ist eine Art Funktionsaufruf, bei dem sich eine Funktion selbst aufruft. Solche Funktionen werden auch rekursive Funktionen genannt. Strukturelle Rekursion ist eine Methode zur Problemlösung, bei der die Lösung eines Problems von Lösungen für kleinere Instanzen des gleichen Problems abhängt.
3
Antworten

Warum wird '++' für Haskell List rekursiv implementiert und kostet O (n) Zeit?

Wie ich verstanden habe, ähnelt eine Liste in Haskell einer Linked-List in C-Sprache. Also für Ausdrücke unten: %Vor% Haskell implementiert das auf rekursive Weise wie folgt: %Vor% Die Zeitkomplexität dafür ist O(n) .. Ich habe...
07.06.2015, 10:50
10
Antworten

Wie bekomme ich die verschachtelten Schlüssel einer Karte in clojure?

wenn meine Struktur ist %Vor% Ich möchte eine Funktion namens keys-in erhalten, die etwas wie folgt zurückgibt: %Vor% Also kann ich etwas tun wie: (not-any? nil? (Karte # (meine-andere-Karte% 1) (Schlüssel-in meine-Karte))) Damit k...
14.02.2014, 00:51
9
Antworten

Rekursionsfunktion in Python

Betrachten Sie diese grundlegende Rekursion in Python: %Vor% Was macht Sinn nach der (n-1) + (n-2) -Funktion der Fibonacci-Serie. Wie führt Python eine Rekursion durch, die eine andere Rekursion enthält, die nicht innerhalb, sondern inner...
04.12.2012, 17:36
4
Antworten

wie Sie eine StackOverflowException gezielt auslösen, ohne Rekursion zu verwenden?

Mir wurde gesagt, dass jede Methode einen Stack von der Größe 1mb hat. Also nahm ich an, dass die Initialisierung von 256 Integer-Werten in einer Methode eine StackOverflowException verursacht. Ich habe das im Code versucht, aber keine Ausnahme...
10.10.2011, 08:25
5
Antworten

So vereinfachen Sie verschachtelte Daten, wenn Sie Werte in Haskell zurückgeben

Ich möchte den Zustand des vorherigen if condition überprüfen, um zu bestimmen, ob der nächste if condition ausgeführt werden soll oder nicht. Jedes if condition kann einen Wert zurückgeben. Bearbeiten: Entschuldigung dafür, dass das...
06.02.2013, 18:20
4
Antworten

Vermeiden Sie die explizite Weitergabe der Nachschlagetabelle

In meinem sehr einfachen booleschen Ausdrucksprogramm habe ich folgende Bewertungsfunktion: %Vor% Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Tabelle values implizit zu übergeben? Vielleicht mit Hilfe von Monaden?     
21.09.2011, 17:28
7
Antworten

rekursiv rekursiv eine Sequenz in Clojure

Ich möchte eine Sequenz in Clojure umkehren, ohne die Funktion reverse zu verwenden, und dies rekursiv tun. Hier ist, was ich gefunden habe: %Vor% Beispielausgabe: %Vor% Fragen: Gibt es einen präziseren Weg, dies zu tun, d. h....
06.12.2011, 03:39
5
Antworten

Speicher effizienter Power-Set-Algorithmus

Versuch, alle Teilmengen ( Powerset ) der 9-stelligen Zeichenfolge 'ABCDEFGHI' zu berechnen. Unter Verwendung von standardmäßigen rekursiven Methoden trifft mein Computer vor dem Abschluss einen Fehler von 1 GB. Ich habe kein physisches Gedäc...
10.09.2011, 11:03
5
Antworten

Ist Rekursion in Scala sehr notwendig?

Im Kursleiter-Scala-Tutorial verwenden die meisten Beispiele Top-Down-Iterationen. Teilweise, wie ich sehen kann, werden Iterationen verwendet, um for / while-Schleifen zu vermeiden. Ich komme aus C ++ und fühle mich ein wenig verwirrt. Wird...
05.09.2013, 21:03
6
Antworten

Dateien rekursiv mit PHP zählen

Einfache Frage für einen Newb und mein Google-Fu versagt mich. Wie können Sie mit PHP die Anzahl der Dateien in einem bestimmten Verzeichnis zählen, einschließlich aller Unterverzeichnisse (und eventuell vorhandener Unterverzeichnisse usw.)? z.B...
12.03.2009, 23:49