首页 > 其他 > 详细

递归—八皇后问题

时间:2019-11-03 18:05:44      阅读:77      评论:0      收藏:0      [点我收藏+]

八皇后问题

说明:

  八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或统一斜线上,问有多少中摆法(92)

 技术分享图片

 

 思路分析:

(1)第一个皇后先放第一行第一列

(2)第二个皇后放在第二行第一列、然后判断是否OK,如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适

(3)当得到一个正确解时,在栈回退到上一个栈时,就会开始回溯,即将第一个皇后,放到第一列的所有正确解,全部得到。

(4)然后回头继续第一个皇后放到第二列,后面继续循环执行1,2,3,4的步骤

(5)

递归—八皇后问题

原文:https://www.cnblogs.com/niujifei/p/11787987.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!