递归及归纳法课件.pptVIP

  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文档。上传文档
查看更多
递归及归纳法课件

(1)递归 递归是一种十分重要的程序设计方法,对于一些问题,用递归方法设计算法可使算法简洁明了,逻辑清晰,易于设计。 递归指算法自己调用自己, 相应的算法称为递归算法。 递归分类:直接递归与间接递归 递归方法:解决一类满足递归关系的问题。 递归本质:对原问题的求解可转化为对其性质相同的 子问题的求解。 ;基于归纳的递归算法(递归概念);基于归纳的递归算法(归纳的思想方法);基于归纳的递归算法(选择排序);基于归纳的递归算法(选择排序);基于归纳的递归算法(插入排序);基于归纳的递归算法(插入排序);基于归纳的递归算法(整数幂);基于归纳的递归算法(整数幂);例5.4 设有n阶多项式: Pn(x)=anxn+ an-1xn-1 +…+ a1x + a0 则根据Horner规则,得 Pn(x)=(…((an)x+ an- 1 )x + an-2)x + an-3 )x …)x + a1 ) x+ a0 Pn(x)=x Pn-1(x) + a0 由归纳知: ; 算法 HORNERERC 输入:非负正数n, 实数序列a0, a1,…, an和实数x 输出:n次多项式Pn(x)=anxn + an-1xn-1 +…+ a1x + a0的值 1 hn(n, x) 过程 hn(m, x) 1 if m=0 then 2 return an 3 else 4 p=x*hn(m-1, x)+ an-m 5 return p 6 end if; ;例5.5 求序列1,2,?,n的所有排列。假定序列已依次存放在数组A中,为了生成这n个元素的所有排列,可以采用下面步骤: (1) 因A[1]=1,即排列的第一个元素为1,生成后面的n-1个元素的排列。 (2) A[1]与A[2]互换,即排列的第一个元素为2,生成后面的n-1个元素的排列。 (3)如此下去, A[1]与A[n]互换,即排列的第一个元素为n,生成后面的n-1个元素的排列。 至此,为了生成后面n-1个元素的排列,继续采取下面的步骤: (1) 因A[2]=2,即排列的第二个元素为2,生成后面的n-2个元素的排列。 (2) A[2]与A[3]互换,即排列的第二个元素为3,生成后面的n-2个元 素的排列。 (3)如此下去, A[2]与A[n]互换,即排列的第二个元素为n,生成后面的n-2个元素的排列。;这种步骤继续,当排列的前n-2个元素已 确定后,为生成 后面2 个元素的排列,可以: (1) A[n-1]=n-1,即排列的第n-1个元素为n-1,生成后面的1个元素的排列。 (2) A[n-1]与A[n]互换,即排列的第n-1个元素为n,生成后面的1 个元素的排列,此时A中的n个元素已构成一个排列。 (3)如此下去, A[2]与A[n]互换,即排列的第二个元素为n,生成后面的1个元素的排列,此时A中的n个元素已构成一个排列。 由归纳法知:;基于归纳的递归算法(排列); ;基于归纳的递归算法(寻找多数元素);基于归纳的递归算法(寻找多数元素);基于归纳的递归算法(寻找多数元素);基于归纳的递归算法(寻找多数元素)

文档评论(0)

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

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

1亿VIP精品文档

相关文档