Torre de Hanoi Algoritmo
Torre de Hanoi Algoritmo
Torre de Hanoi Algoritmo
201640274
TORRE DE HANÓI
La fórmula para encontrar el número de movimientos necesarios para transferir n discos del poste
A al poste C es: 2n - 1.
Descripción
El juego, en su forma más tradicional, consiste en tres varillas verticales. En una de las varillas
se apila un número indeterminado de discos (elaborados de madera) que determinará la
complejidad de la solución, por regla general se consideran siete discos. Los discos se apilan
sobre una varilla en tamaño decreciente de abajo a arriba. No hay dos discos iguales, y todos
ellos están apilados de mayor a menor radio -de la base de la varilla hacia arriba- en una de las
varillas, quedando las otras dos varillas vacantes. El juego consiste en pasar todos los discos de
la varilla ocupada (es decir la que posee la torre) a una de las otras varillas vacantes. Para realizar
este objetivo, es necesario seguir tres simples reglas:
2. Un disco de mayor tamaño no se puede estar sobre uno más pequeño que él mismo.
Existen diversas formas de realizar la solución final, todas ellas siguiendo estrategias diversas.
Resolución
La solución del problema de las Torres de Hanói es muy fácil de hallar, aunque el número de
pasos para resolver el problema crece exponencialmente conforme aumenta el número de
discos.
Una manera sencilla para saber si es posible terminar el "juego" es que si la cantidad de discos
es impar la pieza inicial ira a destino y si es par a auxiliar.
Solución simple
Una forma de resolver el problema se fundamenta en el disco más pequeño, el de más arriba en
la varilla de origen.
En un juego con un número par de discos, el movimiento inicial de la varilla origen es hacia la
varilla auxiliar.
El disco n.°2 se debe mover, por regla, a la varilla destino.
Luego, el disco n.°1 se mueve también a la varilla destino para que quede sobre el disco n.° 2.
A continuación, se mueve el disco que sigue de la varilla origen, en este caso el disco n.°3, y se
coloca en la varilla auxiliar.
Finalmente, el disco n.°1 regresa de la varilla destino al origen (sin pasar por la auxiliar), y así
sucesivamente.
Es decir, el truco está en el disco más pequeño.
Mediante recursividad
Entrada: Tres pilas de números origen, auxiliar, destino, con la pila origen ordenada
2. terminar
2.si no
1. Hanói ( {1, … , 𝑛 − 1},origen, destino, auxiliar) //mover todas las fichas menos la más
grande (n) a la varilla auxiliar
5. terminar
Resolución Grafica: