jidao-chap16 回溯算法设计.pptVIP

  • 3
  • 0
  • 约8.27千字
  • 约 40页
  • 2017-02-27 发布于湖北
  • 举报
提纲 一. 回溯算法的含义 二. 用回溯算法解决问题的一般步骤 三. 回溯法解题思路--应用递归函数求解 一. 回溯算法的含义 一. 回溯算法的含义 以组合问题为例:找出从自然数1、2、……、n中任取r个数的所有组合(要求r个数从小到大排列)。 例如n=5,r=3的所有组合为: (1)1,2,3 (2) 1,2,4 (3)1,2,5 (4) 1,3,4 (5)1,3,5 (6) 1,4,5 (7)2,3,4 (8) 2,3,5 (9)2,4,5 (10) 3,4,5 一. 回溯算法的含义 求n=5,r=3的所有组合 算法1:使用前面学的穷举算法 罗列出3个数字剔重之后的5×4×3=60种候选解。 利用限制条件(r个数从小到大排列)来剔除不符合要求的解。 算法评价:计算量大,可能候选解中只有一小部分解是符合要求的解。 一. 回溯算法的含义 求n=5,r=3的所有组合 算法2:使用回溯算法 提纲 一. 回溯算法的含义 二. 用回溯算法解决问题的一般步骤 三. 回溯法解题思路--应用递归函数求解 二. 用回溯算法解决问题的一般步骤 二. 用回溯算法解决问题的一般步骤: 针对所给问题,定义问题的解空间,它至少包含问题的一个(最优)解。 确定易于搜索的解空间结构,使得能用回溯法方便

文档评论(0)

1亿VIP精品文档

相关文档