Wiki-Quellcode von Lösung Türme von Hanoi
Zuletzt geändert von akukin am 2023/11/24 08:36
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | Für die Lösung der Aufgabe beginnt man mit kleinen n und betrachtet dann immer eine Scheibe mehr. | ||
| 2 | Es bietet sich z. B. an, mit {{formula}}N(n){{/formula}} die Anzahl der optimalerweise benötigten Züge für eine Pyramide der Höhe {{formula}}n{{/formula}} zu bezeichnen. | ||
| 3 | |||
| 4 | |||
| 5 | {{formula}}N(1)=1{{/formula}}: triviales Problem | ||
| 6 | {{formula}}N(2)=3{{/formula}}: Die kleine Scheibe wird auf 2 gelegt, die große auf 3 und dann die kleine auf 3. | ||
| 7 | {{formula}}N(3)=7{{/formula}}: 1→3; 1→2; 3→2; 1→3; 2→1; 2→3; 1→3 | ||
| 8 | {{formula}}N(4)=15{{/formula}}: 1→2; 1→3; 2→3; 1→2; 3→1; 3→2; 1→2; 1→3; 2→3; 2→1; 3→1; 2→3; 1→2; 1→3; 2→3 | ||
| 9 | |||
| 10 | |||
| 11 | |||
| 12 | Nach einigen {{formula}}n{{/formula}} sieht man: | ||
| 13 | |||
| 14 | * Für einen Turm mit {{formula}}n{{/formula}} Etagen wird zunächst analog vorgegangen wie für {{formula}}n-1{{/formula}} Etagen, mit dem Unterschied, dass der Turm abzüglich der untersten Etage auf Stab 2 verschoben wird und nicht auf Stab 3. Hierfür benötigt man so viele Züge wie für den Fall {{formula}}n-1{{/formula}}. | ||
| 15 | * Im Anschluss wird die unterste Scheibe von 1 nach 3 bewegt, was einen weiteren Zug benötigt. | ||
| 16 | * Zuletzt wird der zuvor nach 2 verschobene Turm der Höhe {{formula}}n-1{{/formula}} auf die Scheibe auf Stab 3 verschoben. Hierfür benötigt man abermals so viele Züge wie für den Fall {{formula}}n-1{{/formula}} | ||
| 17 | |||
| 18 | Es gilt also offenbar {{formula}}N(1)=1{{/formula}} und {{formula}}N(n)=2⋅N(n-1)+1{{/formula}} | ||
| 19 | (% style="width: min-content; white-space: nowrap" class="border" %) | ||
| 20 | |1|2|3|4|5|6|7|8|9|10 | ||
| 21 | |1|3|7|15|31|63|127|255|511|1023 | ||
| 22 | |||
| 23 | Man sieht: {{formula}} N(n) = 2^n – 1 {{/formula}} |