算法设计与分析实用教程 杨克昌 第5章 回溯法.pptVIP

  • 47
  • 0
  • 约9.92千字
  • 约 35页
  • 2018-05-08 发布于广东
  • 举报

算法设计与分析实用教程 杨克昌 第5章 回溯法.ppt

?教学要求 了解回溯算法的概念与回溯设计要领 了解一般回溯与递归回溯的异同 掌握应用回溯算法求解桥本分数式、数码串珠、逐位整除数以及情侣拍照等典型案例 ?本章重点 理解回溯法 “向前走,碰壁回头”的实现 5.1 回溯法概述 5.1.1 回溯的概念 (1) 回溯法(Back track method)有“通用解题法”之美称,是一种比枚举“聪明”的效率更高的搜索技术。 (2) 回溯法是一种试探求解的方法:通过对问题的归纳分析,找出求解问题的一个线索,沿着这一线索往前试探,若试探成功,即得到解;若试探失败,就逐步往回退,换其他路线再往前试探。 (3) 回溯法可以形象地概括为“向前走,碰壁回头”,若再往前走不可能得到解,就回溯,退一步另找线路,这样可省去大量的无效操作,提高搜索效率。 (4) 回溯实现 回溯法的试探搜索,是一种组织得井井有条的、能避免一些不必要搜索的枚举式搜索。回溯法在问题的解空间树中,从根结点出发搜索解空间树,搜索至解空间树的任意一点,先判断该结点是否包含问题的解;如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其父结点回溯;否则,进入该子树,继续搜索。 从解的角度理解,回溯法将问题的候选解按某种顺序进行枚举和检验。当发现当前候选解不可能是解时,就选择下一个候选解。在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯。若当前候选解

文档评论(0)

1亿VIP精品文档

相关文档