Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#2

AW: result nicht gesetzt (rekursive Tiefensuche)

  Alt 10. Sep 2012, 14:30
Was genau hat eine Methode für einen Wert, wenn result nicht gesetzt wird?
Die Frage ist zu allgemein formuliert, aber in deinem Fall (Funktionsrückgabe als String) ein Leerstring, also '' , jedenfalls dann, wenn man nicht explizit einen anderen Wert zuweist.

Zitat:
Warum wird result (wenn einmal eine Lösung gefunden wurde) nicht immer wieder mit NIL oÄ überschrieben?
Ganz einfach: Rekursion arbeitet so. Es wird ja erst das Ergebnis gaaaanz unten ermittelt, bevor der Stapel wieder rückwärts abgearbeitet, d.h. die Ergebnisse dann an Result zugewiesen werden. Oder anders ausgedrückt: Result hat für jeden einzelnen Funktionsaufruf eine eigene Speicheradresse und ist damit verschieden von "anderen" Results.

Vermutlich hab ich das jetzt nicht besonders gut und evtl. sogar falsch erklärt .

MfG Dalai
  Mit Zitat antworten Zitat