八皇后问题的最佳解决方案资料.pptVIP

  • 16
  • 0
  • 约3.71千字
  • 约 19页
  • 2016-11-10 发布于湖北
  • 举报
* * * * 2 算法设计与分析 报告3 算法设计与分析实验报告 八皇后问题的最佳解决方案 回溯法概述 1 内容提要 八皇后问题 2 解决八皇后问题常用算法 3 算法分析与总结 4 回溯法概述 1 一 回溯法 回溯法实际是一个类似枚举的搜索尝试方法,它的主题思想是在搜索尝试中找问题的解,当不满足求解条件就”回溯”(返回),尝试别的路径。回溯算法是尝试搜索算法中最为基本的一种算法,其采用了一种“走不通就掉头”的思想,作为其控制结构。本文主要描述递归回溯与非递归回溯,并用这两个算法解决经典的“八皇后”问题,找出该问题的最佳解决方案。 八皇后问题描述 2 二 八皇后问题描述: 八皇后问题:要在8*8的国际象棋棋盘中放八个皇后,使任意两个皇后都不能互相吃掉。规则:皇后能吃掉同一行、同一列、同一对角线的任意棋子。   如图2-1为一种方案,求所有的解。: 图 2-1 解决八皇后问题常用算法 3 三 解决八皇后问题常用的算法: 枚举法解决八皇后问题 3.1 非递归回溯法解决八皇后问题 3.2 递归回溯法解决八皇后问题 3.2 这是一种最简单的算法,通过八重循环模拟搜索空间中的88个状态,按深度优先思想,把第1个皇后放在第1列,然后开始搜索第2到第8个皇后的合理位置,每个

文档评论(0)

1亿VIP精品文档

相关文档