算法导论_使用版设计-570.pptxVIP

  • 0
  • 0
  • 约3.6千字
  • 约 70页
  • 2022-05-29 发布于北京
  • 举报
;;; 有“通用的解题法”之称。 回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。这种方法适用于解一些组合数相当大的问题。 回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否则,进入该子树,继续按深度优先策略搜索。;回溯法;问题的解空间; 例如 0-1背包问题(0-1Knapsack Problem ) 设有n个物体和一个背包,物体i的重量为wi价值为pi背包的载荷为M, 若将物体i(1? i ?n,)装入背包,则有价值为pi . 目标是找到一个方案,使得能放入背包的物体总价值最高。;生成问题状态的基本方法;回溯法的基本思想;递归回溯;迭代回溯;;旅行商问题P140;设问题解可表为n元组(x1, x2,… xn), xi?si , si为有限集, n元组的子组(x1, x2,… xi) in 满足一定约束条件D. 设已有满足D的部分解(x1, x2,… xi), 添加xi+1 ?si+1,若(x1, x2,… xi ,xi+1 )满足D, 则继续添加xi+2 ; 若所有可能的xi+1 ?si+1均不满足D,去掉xi , 回溯

文档评论(0)

1亿VIP精品文档

相关文档