第16课——递归的应用实战二—八皇后问题
递归与回溯

8皇后问题:
在一个8*8棋盘上,有8个皇后,每个皇后占一格;要求两个皇后不能处在同一行、同一列或同一对角线上。


找放置的位置,方向很重要,当从第一行开始,放置皇后的位置后,第二行放置时要考虑上一行的放置。

即3个方向为(-1,-1),(-1, 0),(-1,1)
View Code
8皇后共有92种。
用数字遍历棋盘



小结:
* 回溯算法是递归应用的重要场合
* 利用函数调用的活动对象可以保持回溯算法中重要的变量信息
递归是回溯算法的重要实现方式!!
posted on 2019-12-05 13:52 blogernice 阅读(103) 评论(0) 收藏 举报
浙公网安备 33010602011771号