Resolví el problema de la Torre de Hanoi de una manera que no requiere conocer el movimiento anterior o siguiente. ¿Se ha hecho esto antes?

No estoy seguro de lo que quieres decir con “resuelto”, así que enumeraré algunas cosas que ya se conocen sobre el rompecabezas de la Torre de Hanoi:

  • El juego siempre termina con la misma configuración (todos los discos, más grandes bajo más pequeños, en la clavija opuesta en la que comenzaron).
  • La cantidad más baja de movimientos necesarios para “resolver” una torre de discos [matemática] n [/ matemática] es [matemática] 2n-1 [/ matemática]
  • Hay 2 soluciones iterativas eficientes (por eficiente quiero decir que la solución usa movimientos [matemáticos] 2n-1 [/ matemáticos]).
  • Hay 1 ” no recursivo solución (fácil de hacer a mano, aunque las soluciones iterativas también son fáciles de hacer a mano)
  • Hay una solución binaria que hace lo que creo que describiste; le permite determinar las posiciones de los discos en cualquier paso del proceso sin requerir el cálculo de los pasos anteriores, mediante el uso de un conjunto de reglas para describir una secuencia binaria
  • Hay una solución binaria reflejada , que no he visto personalmente.
  • Hay una solución gráfica que relaciona este problema con el triángulo de Sierpinski.

Como puede ver, el problema básico de Hanoi se ha desgarrado. Para obtener detalles sobre estas soluciones en el orden en que las enumeré, consulte Torre de Hanoi – Wikipedia.

Para responder estrictamente a su pregunta, entonces: sí, existe al menos un método para calcular configuraciones específicas del rompecabezas de la Torre sin iteración o recursividad.

¿Es tu método diferente de estos? Como no especificó su algoritmo, no puedo responder eso.

EDITAR: Otras respuestas parecen desconocer la solución binaria del rompecabezas, pero de hecho es la forma más sucinta de calcular cualquier paso del proceso.

BONIFICACIÓN: A pesar de que el problema básico de la Torre de Hanoi ya no es un gran problema, existen variaciones que aún son temas de estudio activo (es decir, la solución óptima para 4 clavijas Para más información ver Torre de Hanoi – de Wolfram MathWorld).

Si tiene más preguntas, ¡hágamelo saber!

Me parece que está diciendo que, dada cualquier configuración intermedia de las Torres de Hanoi, puede dar el siguiente movimiento sin requerir ningún contexto.

Sugiero que, como mínimo, sepa qué clavija es el destino final de la Torre. Tome la posición donde el anillo grande está solo y el resto de los anillos se apilan en un solo poste. ¿Mueves el anillo grande al poste vacío? Sin contexto no se puede decir. Si la publicación vacía es el destino, entonces necesita mover el anillo grande, si el anillo grande está en el destino, entonces ya se ha movido y no lo mueve. No hay forma de saber sin contexto.

More Interesting

¿Cuál es el propósito de estudiar pequeñas mejoras (como usar dos hilos o evitar la basura) mientras puedo reducir la complejidad de los algoritmos?

¿Cómo se puede ser bueno para resolver problemas de algoritmos / programación? Soy un principiante, y me sugirieron que leyera el libro CLRS para aprender sobre algoritmos.

¿Qué tecnologías y algoritmos se usan comúnmente para la resolución de entidades basadas en una intersección de algunos atributos?

¿Cuál es la complejidad temporal de resolver de manera recursiva el problema del salto de palabra?

¿Debo aprender el concepto profundo del aprendizaje automático como el curso de Andrew Ng o es suficiente para saber qué algoritmo se utiliza cuando?

¿Cómo funciona el algoritmo de creación de coincidencias dota 2?

¿Qué nivel de matemática se requiere para el libro "Introducción a los algoritmos 3ra edición" (MIT Press)?

¿Qué detección atípica incremental existe en un escenario de flujo de datos?

¿Qué estrategia emplearías para vencer a un algoritmo de computadora jugando póquer matemáticamente perfecto?

Cómo crear mi propia función de hash para usar en una tabla de búsqueda

¿Cuáles son los beneficios de usar la recursividad de la cola? ¿Es siempre posible?

¿Existe tal cosa como un 'Algoritmo Maestro'?

Cómo implementar un algoritmo de programación de disco C-SCAN para encontrar su tiempo de búsqueda

¿Es posible codificar un programa que, dada una secuencia finita, encuentra al menos 2 reglas posibles que generan las series restantes?

¿Hay algún algoritmo fijo para resolver el cubo de Rubik? Si es así, ¿qué es?