数据结构第4讲递归广义表.pptVIP

  • 12
  • 0
  • 约1.08万字
  • 约 63页
  • 2017-12-25 发布于湖北
  • 举报
数据结构第4讲递归广义表.ppt

1. 分治法 (又称分割求解法) 三、递归函数设计方法 2. 后置递归法 3. 回溯法 3. 回溯法 是一种“穷举”方法。其基本思想为: 假设问题的解为 n 元组 (x1, x2, …, xn), 其中 xi 取值于集合 Si。 2. n 元组的子组 (x1, x2, …, xi) (in) 称为 部分解,应满足一定的约束条件。 3. 对于已求得的部分解 (x1, x2, …, xi) , 若在添加 xi+1?Si+1 之后仍然满足约束条件, 则得到一个新的部分解 (x1, x2, …, xi+1) , 之后继续添加 xi+2?Si+2 并检查之; 若对于所有取值于集合Si+1的xi+1 都不能得到新的满足约束条件的部分 解(x1,x2, ? ? ?,xi+1 ), 则从当前子组中删去xi, 回溯到前一个部分解(x1,x2, ? ? ?,xi-1 ), 重新添加那些值集Si中尚未考察过的xi,并检查之。 5. 如此反复进行,直至求得满足约束条件的问题的解,或者证明问题无解。 回溯法的关键是: 穷举策略 约束条件 终止条件 皇后问题 设四皇后问题的解为 (x1, x2, x3, x4), 其中: xi (i=1,2,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档