Ł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ść krążki, czyli w celu rozwiązania problemu muszą wykonać aż ruchów. W e‑materiale Zagadka Wież HanoiZagadka 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 maturalneZagadka 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:
Zagadka Wież Hanoi w języku JavaZagadka Wież Hanoi w języku Java,
Zagadka Wież Hanoi w języku PythonZagadka Wież Hanoi w języku Python.
O tym, jak zagadnienie rekurencji wyjaśnia matematyka, przeczytasz w e‑materiałach:
Ciąg określony rekurencyjnieCiąg określony rekurencyjnie,
Ciąg geometryczny określony rekurencyjnieCiąg geometryczny określony rekurencyjnie,
Wzór ogólny ciągu określonego rekurencyjnieWzór ogólny ciągu określonego rekurencyjnie,
Ciąg arytmetyczny określony wzorem rekurencyjnymCiąg arytmetyczny określony wzorem rekurencyjnym.
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.