R1bZAYIFDoCgk
Zdjęcie przedstawia widok na wieżę zbudowaną w typie architektury chińskiej. Obok widać koronę drzew i niebo.

Zagadka Wież Hanoi w języku C++

Źródło: Thuan Pham, domena publiczna.

Łamigłówka Wież Hanoi jest problemem, który polega na przeniesieniu danej liczby krążków – o różnych średnicach – z jednego słupka na drugi tak, aby docelowo były ułożone w kolejności od największego do najmniejszego. Zagadka ta oparta jest na legendzie o buddyjskich mnichach, którzy pojedynczo mają przenieść 64 krążki, czyli w celu rozwiązania problemu muszą wykonać aż 2Indeks górny 64 - 1 ruchów. W e‑materiale Zagadka Wież HanoiP1AdnQ7sXZagadka Wież Hanoi przedstawiliśmy najważniejsze informacje dotyczące tego zagadnienia.

W tym e‑materiale poznasz implementację algorytmu rozwiązywania problemu Wież Hanoi w języku C++.

Więcej przykładów, ćwiczeń i rozwiązań znajdziesz w e‑materiale Zagadka Wież Hanoi – zadania maturalnePZ3iULhSkZagadka Wież Hanoi – zadania maturalne.

Ciekawi cię, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w dwóch pozostałych e‑materiałach z tej serii:

O tym, jak zagadnienie rekurencji wyjaśnia matematyka, przeczytasz w e‑materiałach:

Twoje cele
  • Prześledzisz algorytm rozwiązania zagadki Wież Hanoi.

  • Przeanalizujesz implementację algorytmu rozwiązania zagadki Wież Hanoi w języku C++.

  • Rozwiążesz samodzielnie zadania związane z zagadką Wież Hanoi.