Stimmt das?
Wie kann ich die Suche z. B. im Verzeichnisbaum durch eine Iteration abbilden?
Ja, Rekursion lässt sich immer als Iteration + Stack umsetzen. Nicht zufällig heißt das Ding, auf dem die Variablen landen, gleich
.
In deinem Beispiel: Das Ursprungsverzeichnis auf einen Stack werfen, solange dieser nicht leer ist, das oberste Element behandeln und alle Unterverzeichnisse hinzufügen.
Rekursionen sind wirklich wunderhübsch, aber da die wenigsten imperativen Sprachen
Tail Call Optimization kennen, gibt es nur wenige Probleme (z.B. Quicksort), bei denen man keinen Stacküberlauf riskiert.