Algorithmen und Datenstrukturen Elementare Datenstrukturen

Algorithmen und Datenstrukturen Elementare Datenstrukturen Algorithmen und Datenstrukturen Elementare Datenstrukturen

06.11.2013 Aufrufe

Noch ein Rekursionsbeispiel Türme von Hanoi 19 Türme von Hanoi Scheiben unterschiedlicher Größen sollen von einem Lagerplatz zu einem anderen Transportiert werden Regeln: es darf nur eine Scheibe zur Zeit transportiert werden es darf nur eine kleinere auf eine größere Scheibe gelegt werden es steht ein zusätzlicher Hilfslagerplatz zur Verfügung 20 10

Beispiellösung Algorithmus zum Lösen des Problems Türme von Hanoi Siehe hanoi.cpp 21 Ablauf für 3 Scheiben: main: Anzahl der Scheiben: 3 towers( 3, A, B, C ); towers( 2, A, C, B ); towers( 1, A, B, C ); Ausgabe: Scheibe 1 von A nach C Ausgabe: Scheibe 2 von A nach B towers( 1, C, A, B ); Ausgabe: Scheibe 1 von C nach B Ausgabe: Scheibe 3 von A nach C towers( 2, B, A, C ); towers( 1, B, C, A ); Ausgabe: Scheibe 1 von B nach A Ausgabe: Scheibe 2 von B nach C towers( 1, A, B, C ); Ausgabe: Scheibe 1 von A nach C Fertig 22 11

Beispiellösung<br />

Algorithmus zum Lösen des Problems<br />

Türme von Hanoi<br />

Siehe<br />

hanoi.cpp<br />

21<br />

Ablauf für 3 Scheiben:<br />

main: Anzahl der Scheiben: 3<br />

towers( 3, A, B, C );<br />

towers( 2, A, C, B );<br />

towers( 1, A, B, C );<br />

Ausgabe: Scheibe 1 von A nach C<br />

Ausgabe: Scheibe 2 von A nach B<br />

towers( 1, C, A, B );<br />

Ausgabe: Scheibe 1 von C nach B<br />

Ausgabe: Scheibe 3 von A nach C<br />

towers( 2, B, A, C );<br />

towers( 1, B, C, A );<br />

Ausgabe: Scheibe 1 von B nach A<br />

Ausgabe: Scheibe 2 von B nach C<br />

towers( 1, A, B, C );<br />

Ausgabe: Scheibe 1 von A nach C<br />

Fertig<br />

22<br />

11

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!