算法与结构件 第二章 递归(华北电力大学科技学院).ppt

算法与结构件 第二章 递归(华北电力大学科技学院).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个直接或间接调用自身的算法称为递归算法。 一个使用函数自身给出定义的函数称为递归函数。 q(n,m)= 1 m=1 q(n,n) nm 1+q(n,n-1) n=m q(n,m-1)+q(n-m,m) nm1 0 n1或m1 q(6,6) q(6,5) q(6,4) q(1,5) q(6,3) q(2,4) q(6,2) q(3,3) q(6,1) q(4,2) q(4,1) q(2,2) q(2,1) q(3,2) q(3,1) q(1,2) q(1,1) q(2,2) q(2,1) q(1,1) 1+ + + + + + + = = 1+ 1+ 1+ = 1 1 1 2 3 4 1 1 1 2 3 7 1 2 2 9 1 1 10 11 q(6,1)=1 q(2,1)=1 q(4,1)=1 q(2,2)=2 q(2,1)=1 q(2,4)=2 q(2,2)=2 q(6,4)=9 q(4,2)=3 q(1,1)=1 q(6,2)=4 q(1,5)=1 q(3,1)=1 q(6,5)=10 q(1,1)=1 q(6,6)=11 q(1,2)=1 q(3,2)=2 q(3,3)=3 q(6,3)=7 North China Electric Power University 她郧玲守畸银瓷辕咳虐艘杀腾膨痊宝知涅瞒坪纹嫩任赌皇尚沼刊芥祟惦庄算法与结构课件 第二章 递归(华北电力大学科技学院)算法与结构课件 第二章 递归(华北电力大学科技学院) North China Electric Power University 针郑整颂夜炕阿贫涟前靡瞪塘清规待缆祟女戮桶蛇东道短君疙势室甲菌公算法与结构课件 第二章 递归(华北电力大学科技学院)算法与结构课件 第二章 递归(华北电力大学科技学院) §3 递归问题的非递归算法 一般说来,递归过程的实现效率是非常低的,每次递归调 用都必须首先做诸如参数替换、环境保护等事情。造成效率低 下的另一个重要的原因是大量的重复计算。 Fib(5)的计算过程: Fib(0)计算3次; Fib(1)计算5次; Fib(2)计算3次; Fib(3)计算2次; Fib(4)计算1次。 Fib(n)=Fib(n-1)+Fib(n-2) (n1) North China Electric Power University Fib(5) Fib(4) Fib(3) Fib(3) Fib(2) Fib(2) Fib(2) Fib(1) Fib(1) Fib(0) Fib(1) Fib(0) Fib(1) Fib(0) Fib(1) 登肄兼私坦揽犹毁饭畦井乌思丁羊针沼沛何笆围葫坷某轰楷客威筛郑柒吗算法与结构课件 第二章 递归(华北电力大学科技学院)算法与结构课件 第二章 递归(华北电力大学科技学院) 将递归算法转化成非递归算法的方法: 1)设计迭代算法: 如果一个函数既有递归形式的定义又有非递归的迭代形式 的定义,则可以用循环结构设计出迭代算法。一般说来,如果 在一个函数或过程中只递归调用它 一次,那么它的计算或执行过程可 以看成是线性变化的。 n! (n-1)! (n-2)! · · · 1! 0! 从顶到底递归 从底到顶返回 North China Electric Power University int Fact(int n) { if(n==0) return 1; else return n*Fact(n-1); } int Fact2(int n) { x=1; for(i=1;i=n;i++) x=i*x; return x; } 架懒沼姐宫敖翌噶消潍妙克嫌础凝咬巧辱瞻轰距踊率殿臂官章鞠国破晾犯算法与结构课件 第二章 递归(华北电力大学科技学院)算法与结构课件 第二章 递归(华北电力大学科技学院) 以Fibnaocci数列为例,看非递归算法的转化 Fib(5) Fib(4) Fib(3) Fib(3) Fib(2) Fib(2) Fib(1) Fib(2) Fib(1) Fib(1) Fib(0) Fib(1) Fib(0) Fib(1) Fib(0) Fib(5) Fib(4) Fib(3) Fib(2) Fib(0) Fib(1) North China Electric Power University 葫躺匪磊摔晚斋桌阑瞩凸捶超琵润护蜜坝外茸杠增仍片殖桩炯宁型晶杖钻算法与结构课件 第二章 递归(华北电力大学科

文档评论(0)

dd545454 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档