blogernice

导航

第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)    收藏  举报