Echte und endständige Rekursionen
Inhaltsverzeichnis |
Rekursionsarten
Beachte: Die mitunter effizientere endständige Rekursion darf zu keinen Zwängen bei der rekursiven Beschreibung von Problemlösungen führen!
Aufgaben
-
Quadratzahlen
Eine Liste mit n Quadratzahlen soll generiert werden.
- Geben Sie eine echt rekursive Lösung an.
- Implementieren Sie nun eine endständig rekursive Prozedur.
-
Turm von Hanoi
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 A nach B unter Nutzung des Hilfsplatzes H umgesetzt werden soll. Dabei darf immer nur eine Scheibe so bewegt werden, dass eine kleinere auf einer größeren Scheibe liegt.
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.Gegeben sei folgende Implementation:
Hinweis: Testen Sie die Prozedur mit kleinen Argumenten!
- 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.



