Informatica · Algoritmi

Torre di Hanoi: dieci livelli

Da 1 a 10 dischi: gioca, osserva la ricorsione e prova a raggiungere il minimo di mosse.

Leggi l’articolo: regole, strategia e ricorsione

Sposta tutti i dischi da A a C. Tocca un piolo per scegliere il disco superiore, poi tocca il piolo di arrivo. Puoi spostare un solo disco alla volta e non puoi appoggiare un disco grande su uno più piccolo. Anche tastiera: Tab per scegliere il piolo, Invio o Spazio per attivarlo.

Mosse eseguite—

Minimo dalla partenza—

Minimo ancora necessario—

Record manuale sul dispositivo—

Scegli un piolo di partenza. L’obiettivo è portare tutta la torre su C.

Partita manuale

Avvia e Un passo continuano dalla posizione attuale: non devi ricominciare dopo una scelta diversa. Pausa lascia terminare la mossa già iniziata. Ricomincia azzera soltanto la partita corrente, non i record.

Ultime mosse

  1. Nessuna mossa eseguita.

Sono mostrate le ultime 12 mosse; Annulla permette di risalire fino all’inizio della partita.

Livelli completati manualmente

I record manuali si salvano soltanto in questo browser, se disponibile. Nessun account o invio dei punteggi. Tutti i livelli sono già selezionabili.

Perché il minimo è 2ⁿ − 1?

Per spostare n dischi da A a C, prima libera il disco più grande: sposta i n−1 dischi sopra di lui su B. Poi sposta il disco n da A a C. Infine sposta i n−1 dischi da B a C.

  1. Sposta n−1 dischi da A a B, usando C come appoggio.
  2. Sposta il disco n da A a C.
  3. Sposta n−1 dischi da B a C, usando A come appoggio.

M(0) = 0
M(n) = 2 × M(n−1) + 1 = 2n − 1

Il problema si ripresenta con un disco in meno: questa è la ricorsione. Con zero dischi non si fa nulla. Ogni disco aggiunto raddoppia il minimo precedente e aggiunge una mossa. Indizi e soluzione guidata usano la stessa strategia ricorsiva, adattata alla posizione attuale.

DischiMinimo di mosse
11
23
37
415
531
663
7127
8255
9511
101023

Approfondimento: Princeton, ricorsione e Torre di Hanoi