




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.5递归算法与递归程序,授课教师:周杰,学习目标了解递归算法的基本概念及执行过程能认识用递归解决问题的方法,递归算法与递归程序,活动一:猴子吃桃问题求解,有一天小猴子摘了若干个桃子,当即吃了一半还觉得不过瘾,又多吃了一个。第二天接着吃剩下桃子中的一半,仍觉得不过瘾又多吃了一个。以后小猴子都是吃尚存桃子的一半多一个。到第10天早上小猴子再去吃桃子的时候,看到只剩下一个桃子。问小猴子在第7天时还剩下多少个桃子?在第1天时共摘下了多少个桃子?,活动一:猴子吃桃算法分析,分析,tao(8)=,(tao(10)+1)*2,tao(9)=,tao(10)=,10,设天数为n桃子数为tao,1,4,(tao(9)+1)*2,tao(n)=,?,(tao(?)+1)*2,1,数学递推公式,活动一:猴子吃桃算法分析,数学递推公式,1,B.顺序执行,A.自己调用自己,函数递归调用,Function如果n=10,则tao=1否则tao=(+1)*2EndFunction,tao(n),tao(n+1),思考:递归算法描述的特点是什么?,递归算法的概念,Functiontao(n)AsIntegerifn=10thentao=1Elsetao=(tao(n+1)+1)*2EndifEndFunction,递归算法执行过程,Functiontao(n)AsIntegerIfn=10thentao=1Elsetao=(tao(n+1)+1)*2,n=1tao(1)=?,tao(1)=(tao(2)+1)*2,Functiontao(2)AsIntegerIfn=10thentao=1Elsetao=(tao(n+1)+1)*2,n=2tao(2)=?,tao(2)=(tao(3)+1)*2,n=3tao(3)=?,Functiontao(3)AsIntegerIfn=10thentao=1Elsetao=(tao(n+1)+1)*2,Functiontao(10)AsIntegerIfn=10thentao=1Elsetao=(tao(n+1)+1)*2,n=10tao(10)=1,tao(3)=(tao(4)+1)*2,?,?,?,tao(4)=190,tao(9)=4,tao(3)=382,tao(2)=766,tao(1)=1534,Functiontao(n)ifn=10thentao=1Elsetao=(tao(n+1)+1)*2EndifEndFunction,递归算法:在程序的函数定义中直接使用或者间接使用的自己调用自己的编程方法。,思考:递归算法的描述特点是什么?,函数名,函数名,递归算法的概念,B.顺序执行,A.自己调用自己,函数递归调用,Functiontao(n)ifn=10thentao=1Elsetao=(tao(n+1)+1)*2EndifEndFunction,递归算法的概念,函数递归调用,活动二:计算机怎样执行递归程序?,递推,回归,递归,活动二:想一想,议一议,输入的第一组数据(3,10)求的是什么?,问题2,第3天的桃子数,382个。,递推与回归的转折点是n=10,tao(10)=1。,问题1,问题3,输入第三组数据,程序运行出现什么结果?请分析原因。,报溢出错误。,问题3,问题1,问题2,输入(1,0)程序不能停止调用递归程序,必须要有结束递归调用的条件,活动二:想一想,议一议,其中“递推过程”有何特点?,C.没完没了,A.小题大做,B.大事化了,问题2,按同一函数模型转化问题到更接近于结束递归的条件。,问题3,问题1,必须要有结束递归调用的条件,活动二:想一想,议一议,按同一模型转化问题到更接近于结束递归调用的条件。,问题1,问题2,问题3,用递归法解决问题的两个条件,必须要有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南长沙市宁乡市中医医院招聘编外聘用人员20人考前自测高频考点模拟试题及答案详解(典优)
- 2025年上海市水产研究所(上海市水产技术推广站)第二轮公开招聘博士研究生考前自测高频考点模拟试题及答案详解(典优)
- 2025年福建省泉州市阳山铁矿有限责任公司招聘1人考前自测高频考点模拟试题有答案详解
- 2025贵州装备制造职业学院引进高层次人才(博士)、高技能人才模拟试卷及答案详解(名校卷)
- 浙江国企招聘2025湖州长兴交投集团及下属子公司公开招聘工作人员8人笔试历年参考题库附带答案详解
- 2025内蒙古呼和浩特市金东学校招聘模拟试卷及参考答案详解一套
- 四川蒙顶山理真茶业有限公司公开招聘7名任务制员工笔试历年参考题库附带答案详解
- 2025陕西建工第四建设集团有限公司招聘122人笔试历年参考题库附带答案详解
- 2025长江河湖建设有限公司招聘18人(湖北武汉市)笔试历年参考题库附带答案详解
- 2025贵州黔凯城镇建设投资(集团)有限责任公司招聘工作人员缴费成功人数与招聘岗位人数达不到31比例岗位(截止9月18日1700)笔试历年参考题库附带答案详解
- 2025国际留学合作协议书范本(合同文本)
- 班主任考试题库及答案
- 纺织面料设计师岗位操作技能考核试卷及答案
- 2025年中国中煤能源集团有限公司人员招聘笔试备考题库附答案详解(完整版)
- 酸碱防护知识培训课件
- 第十三章 三角形 单元试卷(含答案) 2025-2026学年人教版数学八年级上册
- 基于等保20网络安全制度的企业网的规划与设计
- 【课件】选择健康的生活方式+课件-2025-2026学年人教版2024八年级上册生物
- 中国水库管理办法
- JJF 2257-2025大气挥发性有机物在线监测仪校准规范
- 黑龙江介绍课件
评论
0/150
提交评论