neginkheirmand / N_Queen_Problem

N Queen Problem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

N Queen Problem

placing N chess queens on an N×N chessboard so that no two queens attack each other.

4*4 example:

solutions:

Naive Algorithm

Generate all possible configurations of queens on board and print a configuration that satisfies the given constraints.

Backtracking Algorithm

The idea is to place queens one by one in different columns, starting from the leftmost column. When we place a queen in a column, we check for clashes with already placed queens. In the current column, if we find a row for which there is no clash, we mark this row and column as part of the solution. If we do not find such a row due to clashes then we backtrack and return false.

Run example:

reference1

reference2

About

N Queen Problem

License:GNU General Public License v2.0


Languages

Language:C 100.0%