无意中翻出了N年前写的递归-回溯法求解8皇后问题,干粹塞到博客中吧。
这一算法求出92种布局。但它们并非本质解,所以输出的布局当中,有一些经过旋转、镜像等变换后是等价的。
如果要求出本质解(应该只有12种),可以考虑将已经求出的布局放在一个链表中,然后每次得到一种新的布局时,都跟前面的依次比较一下,看看经过旋转、镜像后是否一致,如果一样则舍弃。
本文介绍了一种使用递归回溯法解决8皇后问题的算法实现,详细解释了算法流程,并指出该算法能求出92种布局,但其中存在一些等价布局,实际解为12种。
无意中翻出了N年前写的递归-回溯法求解8皇后问题,干粹塞到博客中吧。
这一算法求出92种布局。但它们并非本质解,所以输出的布局当中,有一些经过旋转、镜像等变换后是等价的。
如果要求出本质解(应该只有12种),可以考虑将已经求出的布局放在一个链表中,然后每次得到一种新的布局时,都跟前面的依次比较一下,看看经过旋转、镜像后是否一致,如果一样则舍弃。
5365
1914

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=5604869&d=1&t=3&u=1fc0931f98fa455683c340a2da6d0225)