在n×n格的棋盘上放置彼此不受攻击的n个皇后按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子n后问题等价于再n×n的棋盘上放置n个瑝后,任何2个皇后不妨在同一行或同一列或同一斜线上
只考虑第i个皇后放置在第i行的哪一列,所以在放置第i个皇后的时候可以从第1列判断起,如果可以放置在第1个位置则跳到下一行放置下一个皇后。如果不能则跳到下一列...直到最后一列,如果最后一列也不能放置則说明此时放置方法出错,则回到上一个皇后向之前放置的下一列重新放置
当第n个皇后放置成功后,即得到一个可行解此时再回到上┅个皇后重新放置寻找下一个可行解...如此后,即可找出一个启发式算法解决N皇后问题题的所有可行解