Zagadka Wież Hanoi polega na przeniesieniu krążków o różnych rozmiarach z jednego słupka na drugi. Warunkiem poprawnego rozwiązania zadania jest przenoszenie każdego krążka pojedynczo, a także brak możliwości położenia większego na mniejszym. Do dyspozycji mamy pomocniczy słupek, na który również możemy odkładać krążki podczas przenoszenia. Algorytm rozwiązujący tę zagadkę został zaprezentowany w postaci pseudokodu.

Pseudokod:

Linia 1. funkcja wieże otwórz nawias okrągły n przecinek x przecinek y przecinek z zamknij nawias okrągły. Linia 2. jeżeli n znak równości znak równości 1 wykonaj dwukropek. Linia 3. wypisz x ⇒ y. Linia 4. w przeciwnym razie wykonaj dwukropek. Linia 5. wieże otwórz nawias okrągły n minus 1 przecinek x przecinek z przecinek y zamknij nawias okrągły. Linia 6. wypisz x ⇒ y. Linia 7. wieże otwórz nawias okrągły n minus 1 przecinek z przecinek y przecinek x zamknij nawias okrągły.

Zadanie 1.3

Polecenie 1

Przeanalizuj działanie przedstawionego algorytmu. Na jego podstawie uzupełnij tabelę.

Niech H(n) oznacza liczbę ruchów wykonanych dla n krążków. Zauważ, że rozwiązanie problemu dla n > 1 krążków wymaga jednego ruchu oraz dwukrotnego rozwiązania problemu dla n - 1 krążków. W oparciu o tę obserwację uzupełnij poniższą tabelę.

n

H(n)

1

1

2

3

3

4

5

7

10

Polecenie 2

Podaj ogólny wzór określający liczbę ruchów dla n krążków

RSxtYfrcsBfNv
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Zadanie zostało opracowane przez Centralną Komisję Egzaminacyjną i znajduje się w Maturalnym zbiorze zadań z informatyki, dostępnym na stronie internetowej CKE.

Polecenie 3

Zapoznaj się z prezentacją wyjaśniającą, jak obliczyć czas potrzebny mnichom do rozwiązania zagadki. Zakładamy, że przeniesienie jednego krążka trwa sekundę.

R17F4m3ZCOAAz1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.