other_____递归与回溯法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
other_____递归与回溯法

递归与回溯教案 朱全民 递归  什么是递归?先看大家都熟悉的一个民间故事:从前有 座山,山上有座庙,庙里有一个老和尚在给小和尚讲故 事,故事里说,从前有座山,山上有座庙,庙里有一个 老和尚在给小和尚讲故事,故事里说……。象这样,一 个对象部分地由它自己组成,或者是按它自己定义,我 们称之为递归。  一个函数、过程、概念或数学结构,如果在其定义或说 明内部又直接或间接地出现有其本身的引用,则称它们 是递归的或者是递归定义的。在程序设计中,过程或函 数直接或者间接调用自己,就被称为递归调用。 递归的概念与应用 递归过程是借助于一个递归工作栈来实现的  问题向一极推进,这一过程叫做递推;  问题逐一解决,最后回到原问题,这一过程 叫做回归。 递归的过程正是由递推和回归两个过程组成。 递归的概念与应用  用递归方法编写的问题解决程序具有结构清晰,可 读性强等优点,且递归算法的设计比非递归算法的 设计往往要容易一些,所以当问题本身是递归定义 的,或者问题所涉及到的数据结构是递归定义的, 或者是问题的解决方法是递归形式的时候,往往采 用递归算法来解决。 递归及其实现 递归算法在可计算性理论中占有重要地位,它是 算法设计的有力工具,对于拓展编程思路非常有用。 就递归算法而言并不涉及高深数学知识,只不过初 学者要建立起递归概念不十分容易。 我们先从一个最简单的例子导入。 用递归算法求n! 定义:函数fact( n ) = n! fact( n-1 ) = ( n-1 )! 则有 fact( n ) = n •fact( n-1 ) 已知 fact( 1 ) = 1 编写如下递归程序 var n:integer; t:longint; function fac(n:integer):longint; begin if n=0 then fac:=1 else fac:=n*fac(n-1) end; begin write(‘n=’);readln(n); t:=fac(n); writeln(‘n!=’,T); end. N=3时的递归过程 这相当于从菜心“推到”外层。递归算法的出 发点不放在初始条件上,放在求解的目标上,从所 求的未知项出发逐次调用本身的求解过程,直到递 归的边界(即初始条件)。就本例而言,读者会认 为递归算法可能是多余的,费力而不讨好。但许多 实际问题不可能或不容易找到显而易见的递推关系, 这时递归算法就表现出了明显的优越性。下面我们 将会看到,递归算法比较符合人的思维方式,逻辑 性强,可将问题描述得简单扼要,具有良好的可读 性,易于理解. 许多看来相当复杂,或难以下手的 问题,如果能够使用递归算法就会使问题变得易于 处理。 搜索的本质 一、两种题型: 1.简明的数学模型揭示问题本质。对于这一类试题,我们 尽量用解析法求解。 2.对给定的问题建立数学模型,或即使有一定的数学模型, 但采用数学方法解决有一定困难。对于这一类试题,我们 只好用模拟或搜索求解。 二、搜索的本质: 搜索的本质就是逐步试探,在试探过程中找到问题的 三、搜索问题考察的范围 1.算法的实现能力 2.优化算法的能力 简单回溯法  N皇后问题  背包问题  寻找国都名  …… 回溯法 回溯法也是搜索算法中的一种控制策略,但与枚举法不同的是,它是从初始状态出 发,运用题目给出的条件、规则,按照深度优秀搜索的顺序

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档