Als «recursion» getaggte Fragen

178
Rekursion in Winkelanweisungen

Es gibt einige beliebte Fragen und Antworten zu rekursiven Winkelanweisungen, die alle auf eine der folgenden Lösungen zurückzuführen sind: Manuelles inkrementelles 'Kompilieren' von HTML basierend auf dem Laufzeitbereichsstatus Beispiel 1 [ Stapelüberlauf ] Beispiel 2 [ eckige jsfiddles Seite ]...

156
Java rekursive Fibonacci-Sequenz

Bitte erläutern Sie diesen einfachen Code: public int fibonacci(int n) { if(n == 0) return 0; else if(n == 1) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } Ich bin mit der letzten Zeile verwirrt, vor allem, weil wenn beispielsweise n = 5 ist, Fibonacci (4) + Fibonacci (3) usw....

134
selbstreferenzielle Strukturdefinition?

Ich habe C nicht sehr lange geschrieben und bin mir daher nicht sicher, wie ich diese Art von rekursiven Dingen ausführen soll ... Ich möchte, dass jede Zelle eine andere Zelle enthält, aber ich erhalte einen Fehler entlang der Zeilen von "Feld 'Kind' hat unvollständigen Typ". Was geht? typedef...

129
Verschachteltes Standarddikt des Standarddikts

Gibt es eine Möglichkeit, ein Standarddikt auch zum Standard für das Standarddikt zu machen? (dh rekursives Standarddikt mit unendlicher Ebene?) Ich möchte in der Lage sein: x = defaultdict(...stuff...) x[0][1][0] {} Also kann ich tun x = defaultdict(defaultdict), aber das ist nur eine zweite...

121
Wie genau funktioniert die Schwanzrekursion?

Ich verstehe fast, wie die Schwanzrekursion funktioniert und welchen Unterschied sie zu einer normalen Rekursion hat. Ich verstehe nur nicht, warum es keinen Stapel erfordert, um sich seine Absenderadresse zu merken. // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else...

116
Ist Rekursion ein Merkmal an und für sich?

... oder ist es nur eine Übung? Ich frage dies aufgrund eines Streits mit meinem Professor: Ich habe die Anerkennung dafür verloren, dass ich eine Funktion rekursiv aufgerufen habe, weil wir die Rekursion im Unterricht nicht behandelt haben, und mein Argument ist, dass wir sie implizit durch Lernen...

113
GDB beschädigter Stack-Frame - Wie debugge ich?

Ich habe die folgende Stapelverfolgung. Ist es möglich, daraus etwas Nützliches für das Debuggen zu erkennen? Program received signal SIGSEGV, Segmentation fault. 0x00000002 in ?? () (gdb) bt #0 0x00000002 in ?? () #1 0x00000001 in ?? () #2 0xbffff284 in ?? () Backtrace stopped: previous frame...