Java-Turm-von-Hanoi

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading

Geschichte

Vermutlich stammt dieses Spiel von dem französischen Mathematiker Édouard Lucas (* 4. April 1842; † 3. Oktober 1891), bei dem ein Turm aus einzelnen Scheiben von nach unter Nutzung des Hilfsplatzes umgesetzt werden soll. Dabei darf immer nur eine Scheibe bewegt werden. Außerdem darf nie eine größere Scheibe auf einer kleineren liegen.

Lucas dachte sich dazu die Geschichte aus, dass indische Mönche im großen Tempel zu Benares, im Mittelpunkt der Welt, einen Turm aus 64 goldenen Scheiben versetzen müssten.
Wenn ihnen das gelungen sei, wäre das Ende der Welt gekommen.

Turm von Hanoi

Implementation

Hinweis: Testen Sie die Prozedur mit kleinen Argumenten!

Aufgaben

  • Beschreiben Sie die Spielstrategie (d.h. den Lösungsalgorithmus) verbal.
  • Entscheiden Sie, ob eine echt rekursive oder endständig rekursive Prozedur vorliegt.
  • Ermitteln Sie, welcher Zusammenhang zwischen der Anzahl der Scheiben und der Anzahl der erforderlichen Bewegungen besteht.
  • In wie vielen Jahren "droht" das Ende der Welt, wenn die indischen Mönche im Tempel zu Benares für die Bewegung jeder einzelnen Scheibe eine Sekunde benötigen würden?
Turm von Hanoi mit 3 Scheiben
Persönliche Werkzeuge