网站大量收购独家精品文档,联系QQ:2885784924

(22)--5.1回溯法基本思想算法分析与设计.ppt

(22)--5.1回溯法基本思想算法分析与设计.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

算法分析与设计回溯法基本思想

引言罗密欧与朱丽叶问题:

引言回溯主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。适用于解一些组合数相当大的问题,具有“通用解题法”之称。

回溯法基本思想系统性跳跃性深度优先遍历回溯法

回溯法基本思想

回溯法应用步骤针对所给问题,定义问题的解空间确定解空间结构以深度优先方式搜索解空间,并在搜索中使用剪枝函数避免无效搜索常用剪枝函数约束函数:用于剪去不满足问题约束条件的子树限界函数:用于剪去得不到最优解的子树

回溯法基本思想问题的解空间复杂问题常常有很多的可能解,这些可能解构成了问题的解空间。思考:桌子上有6根火柴棒,要求以这6根火柴棒为边搭建4个等边三角形。

回溯法基本思想问题的解向量:回溯法希望一个问题的解能够表示成一个n元式(x1,x2,…,xn)的形式。显约束:对分量xi的取值限定。隐约束:为满足问题的解而对不同分量之间施加的约束。解空间:对于问题的一个实例,解向量满足显式约束条件的所有多元组,构成了该实例的一个解空间问题的解空间一般用解空间树(SolutionSpaceTrees,也称状态空间树)的方式组织。注意:同一问题可有多种表示,有些表示更简单,所需状态空间更小(存储量少,搜索方法简单)。

回溯法基本思想例如:0-1背包问题解空间描述对于有n种可选物品的0-1背包问题解空间由2n个长度为n的0-1向量组成n=3时,解空间为{(0,0,0),(0,0,1),(0,1,0),(0,1,1),(1,0,0),(1,0,1),(1,1,0),(1,1,1)}用完全二叉树表示的解空间边上的数字给出了向量x中第i个分量的值xi根节点到叶节点的路径定义了解问题的一个解

回溯法基本思想对物品1的选择对物品3的选择对物品2的选择

文档评论(0)

177****2883 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享,让我们共同进步。

1亿VIP精品文档

相关文档