Simulador de N-Queens
Simulación animada del algoritmo de backtracking (vuelta atrás) para el problema de las N reinas en un tablero de ajedrez — prueba, coloca reinas, detecta conflictos y retrocede con controles paso a paso. Se ejecuta directamente en el navegador.
Pseudocódigo
Press Run to animate the algorithm.
Time · Space
Cómo usar
- 1 Pulsa Run para colocar las reinas columna por columna usando el algoritmo de backtracking.
- 2 La casilla azul es la que se está probando en ese momento; la casilla roja indica un conflicto con una reina ya colocada.
- 3 Cuando ninguna fila de una columna es segura, la búsqueda retrocede a la columna anterior.
- 4 Usa Shuffle para cambiar el tamaño del tablero, o avanza paso a paso para seguir el proceso de búsqueda con detalle.
Por qué usar esta herramienta
- Visualiza cómo el backtracking explora caminos, se topa con callejones sin salida y deshace sus propias decisiones.
- Comprende la condición de seguridad: ninguna pareja de reinas puede compartir fila, columna o diagonal.
- Un ejemplo clásico de problema de satisfacción de restricciones (constraint satisfaction) resuelto con backtracking.
- Se ejecuta enteramente en tu navegador. Sin registro, sin subir archivos.
Preguntas frecuentes
¿Qué es el problema de las N reinas?
Consiste en colocar n reinas en un tablero de n×n de forma que ninguna pueda atacar a otra: sin compartir fila, sin compartir columna y sin compartir diagonal.
¿Cómo resuelve este problema el backtracking?
Las reinas se colocan columna por columna. En cada columna se prueba cada fila; si la posición es segura, se avanza de forma recursiva a la siguiente columna; si ninguna fila es segura, el algoritmo retrocede y prueba otra fila en la columna anterior.
¿Cuál es la complejidad temporal del algoritmo?
En el peor caso es aproximadamente O(n!), pero la poda de las posiciones en conflicto permite encontrar una solución mucho más rápido en la práctica.
¿Para qué valores de n existe solución?
Existe solución para todo n excepto 2 y 3. El clásico problema de las 8 reinas tiene 92 soluciones distintas.
¿Qué es Simulador de N-Queens?
El simulador de N-Queens ilustra de forma animada el proceso de búsqueda por backtracking para colocar n reinas en un tablero de n×n de modo que ninguna pueda atacar a otra. El algoritmo prueba fila por fila dentro de una columna, marca los conflictos, avanza recursivamente cuando una posición es segura y retrocede cuando ninguna fila de una columna resulta segura.
Características
Animación de backtracking
Observa cómo se colocan y retiran las reinas a medida que se detectan conflictos.
Complejidad
Peor caso exponencial (≤ O(N!) colocaciones, muy podado). Espacio: O(N).
100% privado
Se ejecuta totalmente en tu navegador — no se sube nada.
Ejemplo
Input
N = 4
Output
2 distinct solutions (N = 8 has 92)
Casos de uso comunes
-
1
Aprender backtracking
Observa cómo la verificación de restricciones y el backtracking podan la búsqueda.
-
2
Satisfacción de restricciones
Comprende un CSP clásico con restricciones de fila, columna y diagonal.
-
3
Contar soluciones
Explora cómo crece el número de soluciones a medida que aumenta N.
El visualizador de N-Reinas de Zerethon anima la búsqueda por backtracking para colocar N reinas en un tablero N×N de forma que ninguna se ataque entre sí, directamente en tu navegador. Coloca las reinas columna por columna y retrocede (backtrack) al detectar conflictos. La búsqueda es exponencial en el peor caso (acotada por O(N!) colocaciones, mucho menos con poda); el espacio es O(N). Hay 2 soluciones para N=4 y 92 para N=8.
- Categoría
- Algoritmos
- Precio
- Gratis
- Privacidad
- Basado en el navegador
- Registro
- No necesario
Referencias
- Problema de las ocho reinas — Wikipedia
- MIT OCW 6.006 — Introducción a los Algoritmos (CLRS) — MIT OpenCourseWare
Privacidad
Tus datos nunca salen de tu navegador, salvo que se indique explícitamente. Simulador de N-Queens funciona completamente del lado del cliente — sin subida a servidor, sin registro de actividad, sin seguimiento de tu contenido.
¿Nuevo en esto? Lee la explicación paso a paso con análisis de Big-O: Aprender Dynamic Programming →
Herramientas relacionadas
Visualizador de Bubble Sort
Simulación animada de bubble sort con controles paso a paso, velocidad ajustable, datos de entrada personalizados, contadores de comparaciones/intercambios en tiempo real y pseudocódigo. Se ejecuta completamente en tu navegador.
Abrir herramientaVisualizador de Insertion Sort
Insertion Sort animado con controles de reproducción paso a paso, velocidad ajustable, datos de entrada personalizados, contadores en vivo de comparaciones/escrituras y pseudocódigo. Se ejecuta completamente en tu navegador.
Abrir herramientaVisualizador de Selection Sort
Selection Sort animado con controles paso a paso, velocidad ajustable, entrada de datos personalizada, contadores de comparaciones/intercambios en vivo y pseudocódigo. Funciona completamente en tu navegador.
Abrir herramientaVisualizador de Merge Sort
Simulación animada de merge sort con controles paso a paso, velocidad ajustable, datos de entrada personalizados, contadores en vivo de comparaciones/escrituras y pseudocódigo. Funciona totalmente en el navegador.
Abrir herramientaCrea, comparte y crece en Zerethon Social
Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.