|
Lenda |
O problema das Torres
de Han�i foi inicialmente proposta pelo matem�tico franc�s Edouard Lucas,
em 1883. Lucas elaborou para seu "invento" uma lenda curiosa sobre uma
torre muito grande, a Torre de Brama, que foi criada no in�cio dos tempos,
com tr�s hastes contendo 64 discos conc�ntricos. O criador do universo
tamb�m gerou uma comunidade de monges cuja �nica atividade seria mover
os discos da haste original ("A") para uma de destino ("C"). e estabeleceu
o mundo acabaria quando os monges terminassem sua tarefa. Por�m, os
monges deveriam respeitar tr�s regras na sua tarefa:
- nunca colocar um disco maior sobre um disco menor;
- pode-se mover um �nico disco por vez;
- nunca colocar um disco noutro lugar que n�o numa
das tr�s hastes.
Assim, sua tarefa � encontrar a regra de movimenta��o
�tima (que atinja o objetivo com um n�mero m�nimo de movimentos) e com
isso estimar quanto tempo ainda nos resta!!
Suponha que cada disco leve 1 segundo para ser movido. Tente encontrar
uma f�rmula que, dado "n" devolva o n�mero m�nimo de movimentos para
"n" discos. |
Gostaria de fazer download (descarregar) do Han�i |
- Clique aqui para descarregar a vers�o atual do iHan�i
para simplificar as explica��es abaixo, grave o arquivo iHanoi.jar no diret�rio Desktop
- Para utilizar em seu micro o iHan�i aplicativo:
- experimente dar um "clique duplo" sobre o �cone do mesmo, se n�o funcionar tente o pr�ximo passo
- abra um terminal (ou "shell", ou (prompt") e digite:
cd Desktop
java ihanoi.iHanoi n=3 lang=pt
No comando acima, o par�metro n=3 indica que o iHan�i ser� aberto
com 3 discos, se desejar pode colocar outro inteiro entre 1 e 7.
J� o par�metro lang=pt indica que a lingua a ser utilizada � o Portugu�s
(a �nica dispon�vel na vers�o 2.0 do iHan�i)
- Para utilizar o iHan�i em alguma p�gina Web:
- coloque no diret�rio em que est� sua p�gina o arquivo iHanoi.jar
- no c�digo fonte de sua p�gina (c�digo HTML), coloque as linhas abaixo
<applet CODE="ihanoi.iHanoi"
ARCHIVE="iHanoi.jar"
WIDTH=730 HEIGHT=450 align=center valign=top>
<param name="lang" value="pt">
<param name="disco" value="7">
</applet>
|
|