八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当n = 1或n ≥ 4时问题有解。
主要方法:回朔法——基本思想,就是能进则进,不能进则退,就是说在一个问题没有明确的解决办法的时候,回溯法是方法之一,实质上就是穷举法的思想,不过要比穷举法省时一点点,因为发现问题错误之后是退到上一步,而不是问题的初始。
在此八皇后问题上,就是逐行摆放皇后,初始第1行皇后放第1列;摆放第i行皇后时,从第1列开始,逐列判定是否与前i-1行皇后攻击,直到找到一个不攻击的位置,继续第