- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 葫躺匪磊摔晚斋桌阑瞩凸捶超琵润护蜜坝外茸杠增仍片殖桩炯宁型晶杖钻算法与结构课件 第二章 递归(华北电力大学科
您可能关注的文档
最近下载
- 贵阳市中医药服务体系建设项目“三合一”环境影响报告书.pdf
- 城市轨道交通车辆段物业服务方案.doc
- 混凝土结构09挠度裂缝宽度验算及延性和耐久性.ppt VIP
- 2024年课题《基于核心素养的小学语文学科“教 学评一体化”研究》过程性资料汇总.docx
- 初1数学(能力提升).doc VIP
- 经典 高三家长会ppt.ppt VIP
- 9.混凝土结构变形、裂缝宽度及混凝土结构耐久性计算.ppt VIP
- 天津市建设《工程施工安全资料管理规程》填写范本-施工单位施工安全资料填写范例.docx
- 应用PDCA提高乙肝疫苗接种率.pptx VIP
- 课题申报书:融合教育背景下师幼互动质量评价及干预模式研究.docx VIP
原创力文档


文档评论(0)