第五章回溯法--基本--n后问题重点分析.pptVIP

  • 84
  • 0
  • 约3.68千字
  • 约 17页
  • 2016-11-23 发布于湖北
  • 举报

第五章回溯法--基本--n后问题重点分析.ppt

第五章 回溯法 第五章 回溯法(Backtrack) 回溯法有“通用的解题法”之称。用它可以求出问题的所有解或任一解。 回溯法是一个既带有系统性又带有跳跃性的搜索法。它在包含问题所有解的解空间树中,按照深度优先的策略,从根出发进行搜索。搜索每到达解空间树的一个结点,总是先判断以该结点为根的子树是否肯定不包含问题的解。如果肯定不包含,则跳过对该子树的系统搜索,一层一层地向它的祖先回溯,直到遇上一个还有未被搜索过的儿子的结点,才转向该结点的一个未曾搜索过的儿子结点,继续搜索;否则,进入该子树,继续按深优先的策略进行搜索。 一、回溯法的算法框架 1. 问题的解空间 应用回溯法解问题时,首先应明确定义问题的解空间。问题的解空间应至少包含问题的一个(最优)解。 例: 对于有n种可选物品的0-1背包问题,其解空间由长度为n的0-1向量组成。该解空间包含了对变量的所有可能的0-1赋值。当n=3时,其解空间是: {(0,0,0), (0,1,0), (0,0,1), (1,0,0), (0,1,1), (1,0,1), (1,1,0), (1,1,1)} 通常把解空间组织成解空间树或图。例如:对于n=3时的0-1背包问题,其解空间用一棵完全二叉树表示,如下图所示。 例: n=3时的0-1背包问题,W={1

文档评论(0)

1亿VIP精品文档

相关文档