Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#18

Re: stacküberlauf beseitigen

  Alt 1. Mai 2007, 20: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
  Mit Zitat antworten Zitat