(Moderator)
Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
Delphi 11 Alexandria
|
Re: stacküberlauf beseitigen
1. Mai 2007, 21:24
Zitat von Khabarakh:
Zitat von mkinzler:
if hoch<=1 then speichern(woher,wohin)
Weil die Funktion ja 2 Mal sich selbst aufruft und dann kann es Passieren das der Wert 1 übersprungen wird
Wie soll das denn bitte geschehen ?
Zitat:
Delphi-Quellcode:
hanoi(hoch-1,woher,woher xor wohin); // das 1. mal
speichern(woher,wohin);
hanoi(hoch-1,wohin xor woher,wohin) // das 2. Mal
Markus Kinzler
|
|
Zitat
|