递归-回溯法求解8皇后问题(C)

来源:互联网 发布:windows最小化快捷键 编辑:程序博客网 时间:2024/05/18 17:56

无意中翻出了N年前写的递归-回溯法求解8皇后问题,干粹塞到博客中吧。

这一算法求出92种布局。但它们并非本质解,所以输出的布局当中,有一些经过旋转、镜像等变换后是等价的。

如果要求出本质解(应该只有12种),可以考虑将已经求出的布局放在一个链表中,然后每次得到一种新的布局时,都跟前面的依次比较一下,看看经过旋转、镜像后是否一致,如果一样则舍弃。