Documentos de Académico
Documentos de Profesional
Documentos de Cultura
N Reinas
N Reinas
Una implementacin sencilla del problema de las n-reinas en Prolog consiste en tres simples pasos:
Implementacin
nreinas(N,Sol):- generarTablero(N,Tablero),
permutar(Tablero,Sol),
buenTablero(Sol).
Este predicado generar un tablero de dimensin N, generar una permutacin de ese tablero y por
ltimo comprueba si esa permutacin contiene reinas es posiciones que no se amenacen unas a
otras.
Como cada reina habr de ocupar una columna distinta, el tablero (o tableros) solucin ser (sern)
una permutacin de un tablero as generado.