Registriert seit: 16. Mär 2006
Ort: Wallenhorst
3 Beiträge
|
Re: Prozedur in Schleife oder Schleife in Prozedur
16. Mär 2006, 22:09
Hallo faux,
ich nehme an, Dein Quelltext entspricht einem Teil der Methode Parse der Klasse TParse.
Mir hat man zu rekursiven Funktionen folgendes gelernt.
1. rekursive Funktionen köennen viel Speicher verbrauchen
D. h. jede lokal deklarierte Variable, die auf dem Stack abgelegt ist, belegt bis zum Beenden der Funktion Platz im Speicher.
2. rekursive Funktionen sind kürzer und lesbarer als nichtrekursive Entsprechungen.
3. Man kann jede rekursive Funktion nichtrekursiv auflösen.
Fazit:
Wenn die Rekursionstiefe ausreichend klein ist, kann man mit rekursiven Funktionen arbeiten.
Weil ich "ausreichend" nicht definieren kann, vermeide ich Rekusionen grundsätzlich. Für Deinen Fall habe ich zu wenig Einblick in das Problem, um eine eindeutige Antwort zu geben.
Man darf nicht das, was uns unwahrscheinlich und unnatürlich erscheint, mit dem verwechseln, was absolut unmöglich ist.
Carl Friedrich Gauß
|