- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
递归回溯与剪枝第1页,共33页,星期日,2025年,2月5日递归与回溯我们有时会碰到一些题目,它们既不能通过建立数学模型解决,又没有现成算法可以套用,或者必须遍历所有状况才可以得出正确结果。这时,我们就必须采用搜索算法来解决问题。搜索算法按搜索的方式分有两类,一类是深度优先搜索,一类是广度优先搜索。而对于深度优先搜索来说,我们需要使用到的一个技术就是递归与回溯。第2页,共33页,星期日,2025年,2月5日回溯法(试探法),在问题的解空间中,将问题的所有候选解按某种顺序逐一枚举和检验,从而找到符合要求的解的集合或最优解。关键词:向前试探,回溯递归法为求解规模为N的问题,设法将它分解成一些规模较小的问题,然后从这些较小的问题方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,特别的,当N=1时,能够直接得到解。关键词:递进,回归问题分析(代码架构)回溯法递归法栈第3页,共33页,星期日,2025年,2月5日常见的剪枝的方法限界剪枝法最优性剪枝可行性剪枝奇偶剪枝第4页,共33页,星期日,2025年,2月5日“和最小”题目描述设有一个长度为N的数字串,要求使用K个加号将它分成K+1个部分,找出一种分法,使得这K+1个部分的和能够为最小。有一个数字串:312,当N=3,K=1时会有以下两种分法:1)3+12=152)31+2=33这时,符合题目要求的结果是:3+12=15第5页,共33页,星期日,2025年,2月5日递归回溯法算法框架[一]procedureSearch(k:integer);beginfori:=1to算符种数Doif满足条件thenbegin保存结果if到目的地then输出解elseSearch(k+1);恢复:保存结果之前的状态{回溯一步}end;end;第6页,共33页,星期日,2025年,2月5日递归回溯法算法框架[二]procedureSearch(k:integer);beginif到目的地then输出解elsefori:=1to算符种数Doif满足条件thenbegin保存结果Search(k+1,参数表); end;end;第7页,共33页,星期日,2025年,2月5日搜索策略题目要求的就是在每个数字之间:或者填加号,或者什么都不填。根据这个要求,我们可以从头开始扫描整个数字串,逐个考察是否要填加号,然后检查下一个数字间的位置,直到最后一个数字。下面是一个例子和它的状态树第8页,共33页,星期日,2025年,2月5日数字7629需要插入2个加号这是一棵完整的搜索树。结点内表示当前处理的状态,每向后处理一个空位即深入一层。我们可以看到,在最后的所有叶子结点中,有三个黄色的结点是满足条件的。7+6+2+977+6767+6+27+6276+27627+62+97+62976+2+976+297629762+97+6+297和6之间不添加加号7和6之间添加一个加号第9页,共33页,星期日,2025年,2月5日迷宫问题给出一个迷宫的地图,有一些格子中有障碍,问从起点到终点的最短路径,并输出所有的最短路径。回溯法解题思路1、?这个方向有路可走,我没走过,?往这个方向前进2、?是死胡同,往回走,回到上一个路口3、?重复第一步,直到找着出口第10页,共33页,星期日,2025年,2月5日但是回溯法的缺点暴露无遗:搜索耗时极巨,无法忍受。那么我们可否提前判断我们前进的方向是否可能得到最优解呢?如果可以的话,搜索效率岂不是能够提高了吗答案就是:剪枝!第11页,共33页,星期日,2025年,2月5日关于剪枝剪枝的概念,其实就跟走迷宫避开死胡同差不多.。若我们把搜索的过程看成是对一棵树的遍历,那么剪枝顾名思义,就是将树中的一些“死胡同”,不能到达我们需要的解的枝条“剪”掉,以减少搜索的时间。搜索算法,绝大部分需要用到剪枝。然而,不是所有的枝条都可以剪掉,这就需要通过设计出合理的判断方法,以决定某一分支的取舍。在设计判断剪枝条件的时候,就需要有一定的方法。?第12页,共33页,星期日,2025年,2月5日最优性剪枝
您可能关注的文档
- 第二章微处理器的结构概述.ppt
- 国庆主题班会.ppt
- 第二节 色谱理论基础.ppt
- 流变学第二章.ppt
- 高中化学 主题 呵护生存环境主题整合 鲁科版选修.ppt
- 第47课时 生态系统的能量流动.ppt
- 第五讲 核酸的化学.ppt
- 化学品安全简.ppt
- 矩阵论线性子空间.ppt
- 女性生子系统炎症钟刚.ppt
- 人教版数学九年级上册《 二次函数》说课稿(共19张PPT).ppt
- 人教版八年级上册 12.2.2三角形全等的判定 “边角边”判定三角形全等 (共22张PPT).ppt
- 人教版初中数学2011课标版八年级上册第十二章12.2 三角形全等的判定 课件(共16张PPT).ppt
- 人教版九年级第十单元课题1浓硫酸1 (共18张PPT).ppt
- 人教版初中数学七年级上册 1.4 有理数的乘除法(共22张PPT).ppt
- 人教版八年级物理上册第1章 第2节运动的描述习题课件(共20张PPT).ppt
- 人教版九年级课题2酸和碱之间会发生什么反应(共21张PPT).ppt
- 人教版初中物理2011课标版 九年级 第十八章 电功率第三节 测量小灯泡的电功率(共25张PPT).pptx
- 人教版初中数学2011课标版九年级上册第二十四章24.1圆的有关性质(共17张PPT).ppt
- 人教版初中数学2011课标版九年级上册21.2解一元二次方程(共22张PPT).pptx
原创力文档


文档评论(0)