简单回溯法.pptVIP

  • 13
  • 0
  • 约9.43千字
  • 约 23页
  • 2016-12-05 发布于北京
  • 举报
简单回溯法

简单回溯法教案 朱全民 搜索的本质 一、两种题型: 1.简明的数学模型揭示问题本质。对于这一类试题,我们 尽量用解析法求解。 2.对给定的问题建立数学模型,或即使有一定的数学模型,但采用数学方法解决有一定困难。对于这一类试题,我们只好用模拟或搜索求解。 二、搜索的本质: 搜索的本质就是逐步试探,在试探过程中找到问题的 三、搜索问题考察的范围 1.算法的实现能力 2.优化算法的能力 简单回溯法 N皇后问题 背包问题 寻找国都名 …… N皇后问题 在N*N的棋盘上放置N个皇后而彼此不受攻击(即在棋盘的任一行,任一列和任一对角线上不能放置2个皇后),编程求解所有的摆放方法。 基本思想 由于皇后的摆放位置不能通过某种公式来确定,因此对于每个皇后的摆放位置都要进行试探和纠正,这就是“回溯”的思想。 在N个皇后未放置完成前,摆放第i个皇后和第i+1个皇后的试探方法是相同的,因此完全可以采用递归的方法来处理。 算法基本框架 Procedure Try(I:integer); {搜索第I行皇后的位置} var j:integer; begin if I=n+1 then 输出方案; for j:=1 to n do if 皇后能放在第I行第J列的位置 then begin 放置第I个皇后;

文档评论(0)

1亿VIP精品文档

相关文档