Torre de Hanoi
(Hanoi Tower)
Claudio Kirner - 2007
Fig. 1 - Movimentação de um disco de um pino a outro.
Analisando o algoritmo,
percebe-se que a solução, para uma torre com D discos, depende do movimento de D-1
discos (torre de cima) do pino origem para o auxiliar, da movimentação do disco
de baixo para o pino destino e da movimentação de D-1 discos do pino auxiliar
para o destino.
Considerando M o número de
movimentos e D o número de Discos, tem-se: MD = 2*MD-1 +1.
Partindo-se de uma torre
com 1 disco, cuja solução é 1 movimento, os movimentos para torres com mais
discos resultam na Tabela 1.
Através de inspeção,
percebe-se que o número de movimentos é:
(MD
= 2**D – 1).