Saltar al contenido principal
Z

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.

Gratis Sin registro Del lado del cliente Respetuoso con la privacidad Updated

/

Pseudocódigo

Press Run to animate the algorithm.

Cómo usar

  1. 1 Pulsa Run para colocar las reinas columna por columna usando el algoritmo de backtracking.
  2. 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. 3 Cuando ninguna fila de una columna es segura, la búsqueda retrocede a la columna anterior.
  4. 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. 1

    Aprender backtracking

    Observa cómo la verificación de restricciones y el backtracking podan la búsqueda.

  2. 2

    Satisfacción de restricciones

    Comprende un CSP clásico con restricciones de fila, columna y diagonal.

  3. 3

    Contar soluciones

    Explora cómo crece el número de soluciones a medida que aumenta N.

Resumen

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

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

Crea, comparte y crece en Zerethon Social

Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.

Regístrate gratis