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 Java

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

Zagadka Wież Hanoi jest problemem, który polega na przeniesieniu pojedynczo pewnej liczby krążków o różnych średnicach z jednego słupka na drugi i ułożeniu ich w kolejności od największego do najmniejszego. Łamigłówka ta oparta jest na starej legendzie o buddyjskich mnichach, którzy mają przenieść w ten sposób 64 krążki. W celu rozwiązania problemu muszą wykonać aż 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 tego problemu w języku Java.

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
  • Zaimplementujesz algorytm rozwiązania zagadki Wież Hanoi w języku Java.

  • Przeanalizujesz złożoność czasową i pamięciową omawianego algorytmu.

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