Zugliste (Auto‑Solve)
| # | Aktion |
|---|
Ausführliche Erklärung
Das Problem der Türme von Hanoi ist ein klassisches Beispiel zur Erklärung von Rekursion in der Informatik.
Problemstellung
Gegeben sind drei Türme und n Scheiben unterschiedlicher Größe. Alle Scheiben liegen zu Beginn sortiert auf Turm A — die größte unten, die kleinste oben. Ziel ist es, den kompletten Turm nach C zu verschieben.
Regeln
- Es darf immer nur eine Scheibe gleichzeitig bewegt werden.
- Eine größere Scheibe darf niemals auf einer kleineren liegen.
- Turm B dient als Hilfsturm.
Rekursive Denkweise
Statt das Problem direkt zu lösen, zerlegt man es in kleinere Teilprobleme:
- Bewege n−1 Scheiben von A nach B.
- Bewege die größte Scheibe von A nach C.
- Bewege n−1 Scheiben von B nach C.
Diese Schritte rufen sich selbst wieder auf — daher der Begriff Rekursion.
Rekursive Funktion (JavaScript)
Komplexität
Die minimale Zuganzahl beträgt:
2ⁿ − 1
Das bedeutet exponentielles Wachstum. Schon bei 20 Scheiben wären über eine Million Züge nötig.