Problema de la reina N | Retrocediendo-3

Hemos discutido la gira de Knight y el problema de Rat in a Maze en el Juego 1 y el Juego 2 respectivamente. Discutamos N Queen como otro problema de ejemplo que se puede resolver usando el retroceso. La Reina N es el problema de colocar N reinas de ajedrez en un tablero de ajedrez N … Continue reading «Problema de la reina N | Retrocediendo-3»

Pasos mínimos para alcanzar el objetivo por un Caballero | Serie 1

Dado un tablero de ajedrez cuadrado de tamaño N x N, se da la posición del caballo y la posición de un objetivo. Necesitamos averiguar los pasos mínimos que dará un Caballero para alcanzar la posición objetivo. Ejemplos:   In above diagram Knight takes 3 step to reach from (4, 5) to (1, 1) (4, 5) … Continue reading «Pasos mínimos para alcanzar el objetivo por un Caballero | Serie 1»

Número máximo de torres no atacantes que se pueden colocar en un tablero de ajedrez N*N

Dado un número entero N tal que hay un tablero de ajedrez de tamaño N*N y una array pos[][] de K pares de números enteros que representan las posiciones de las torres colocadas en el tablero de ajedrez dado. La tarea es encontrar el número máximo de torres con sus posiciones que se pueden colocar … Continue reading «Número máximo de torres no atacantes que se pueden colocar en un tablero de ajedrez N*N»

Imprima todas las combinaciones únicas de configuración de N piezas en un tablero NxN

Dado un número entero N , la tarea es imprimir todas las combinaciones únicas de poner N piezas en un tablero NxN . Nota: Escriba (“*”) para piezas y (“-“) para un espacio vacío. Ejemplo: Entrada: N = 2 Salida: * * – – *- *- * – – * – * * – – … Continue reading «Imprima todas las combinaciones únicas de configuración de N piezas en un tablero NxN»

Dibuja un Tablero de Ajedrez usando Programación de Gráficos en C

Requisito previo: graphics.h , ¿Cómo incluir graphics.h en CodeBlocks? En Computer Graphics , usamos graphics.h que proporciona funciones directas para dibujar diferentes formas coordinadas (como círculo, rectángulo, etc.). Mediante el uso de estas funciones podemos dibujar diferentes objetos como coches, cabañas, árboles, etc. En este programa, la tarea es dibujar un tablero de ajedrez utilizando … Continue reading «Dibuja un Tablero de Ajedrez usando Programación de Gráficos en C»

El problema de la gira del Caballero | Retrocediendo-1

Backtracking es un paradigma algorítmico que prueba diferentes soluciones hasta encontrar una solución que “funciona”. Los problemas que normalmente se resuelven utilizando la técnica de retroceso tienen la siguiente propiedad en común. Estos problemas solo se pueden resolver probando todas las configuraciones posibles y cada configuración se intenta solo una vez. Una solución ingenua para … Continue reading «El problema de la gira del Caballero | Retrocediendo-1»

Rompecabezas | Colores mínimos requeridos para colorear un tablero de ajedrez sin dos pares dados amenazándose entre sí

Rompecabezas: Para cada una de las siguientes piezas de ajedrez, encuentre el número mínimo de colores necesarios para colorear un tablero de ajedrez N x N , de modo que ninguna pareja colocada en dos casillas del mismo color pueda amenazar entre sí: El caballero El obispo El rey la torre Solución: El caballo en … Continue reading «Rompecabezas | Colores mínimos requeridos para colorear un tablero de ajedrez sin dos pares dados amenazándose entre sí»

Imprima todo el recorrido de Knight posible desde un punto de partida en el tablero de ajedrez NxN

Dado un tablero de ajedrez N x N con un caballo inicialmente parado en la fila X y la columna Y , la tarea es imprimir todos los caminos posibles de modo que el caballo deba visitar cada casilla exactamente una vez. Ejemplo: Entrada: N = 5, X = 1, Y = 1 Salida:  1 … Continue reading «Imprima todo el recorrido de Knight posible desde un punto de partida en el tablero de ajedrez NxN»

El problema de la gira del Caballero | Retrocediendo-1 – Part 1

Backtracking es un paradigma algorítmico que prueba diferentes soluciones hasta encontrar una solución que “funciona”. Los problemas que normalmente se resuelven utilizando la técnica de retroceso tienen la siguiente propiedad en común. Estos problemas solo se pueden resolver probando todas las configuraciones posibles y cada configuración se intenta solo una vez. Una solución ingenua para … Continue reading «El problema de la gira del Caballero | Retrocediendo-1 – Part 1»

N Reina en el espacio O(n)

Dado n, de un tablero de ajedrez, encuentre la ubicación adecuada de las reinas en el tablero de ajedrez. Enfoque anterior: N Queen  Algoritmo:   Place(k, i) // Returns true if a queen can be placed // in kth row and ith column. Otherwise it // returns false. X[] is a global array // whose first … Continue reading «N Reina en el espacio O(n)»