logo

Program dla algorytmu Wieży Hanoi

Wieża Hanoi to matematyczna łamigłówka, w której mamy trzy pręty ( A , B , I C ) I N dyski. Początkowo wszystkie krążki ułożone są w stos o malejącą wartość średnicy tzn. najmniejszy krążek jest umieszczony na górze i leżą na pręcie A . Celem łamigłówki jest przeniesienie całego stosu na inny pręt (tutaj rozważany C ), przestrzegając następujących prostych zasad:

  • Jednocześnie można przenosić tylko jeden dysk.
  • Każdy ruch polega na wzięciu górnego dysku z jednego ze stosów i umieszczeniu go na wierzchu innego stosu, tzn. dysk można przenieść tylko wtedy, gdy jest to dysk położony najwyżej na stosie.
  • Żaden dysk nie może być umieszczony na mniejszym dysku.

Przykłady:

Wejście : 2
Wyjście: Dysk 1 został przeniesiony z A do B
Dysk 2 został przeniesiony z A do C
Dysk 1 został przeniesiony z B do C



Wejście: 3
Wyjście: Dysk 1 został przeniesiony z A do C
Dysk 2 został przeniesiony z A do B
Dysk 1 został przeniesiony z C do B
Dysk 3 został przeniesiony z A do C
Dysk 1 został przeniesiony z B do A
Dysk 2 został przeniesiony z B do C
Dysk 1 został przeniesiony z A do C

Poniższy film pokazuje rozwiązanie Wieża Hanoi dla wejścia (N) = 3 –

Quiz na temat rekurencji