- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
解析法穷举法在分析问题的基础上,构造出一个数学模型,这个数学模型能用若干个解析表达式表示出来,解决了这些表达式,问题也就得以解决.也叫枚举法、列举法,它将求解对象一一列举出来,然后逐一加以分析、处理,并验证结果是否满足条件,穷举完所有对象,问题最终得以解决。温故知新3.5用递归法解决问题学习目标●了解递归算法的基本概念及执行过程●初步学会用递归解决问题的方法3.5用递归法解决问题什么是递归法?从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲什么呢?从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲什么呢?……很久以前,有一则古老而有趣的故事,流传至今:这个故事有什么特点?故事里包含故事本身。活动一:和尚讲故事活动二:猴子吃桃问题有一天小猴子摘了若干个桃子,当即吃了一半还觉得不过瘾,又多吃了一个。第二天接着吃剩下桃子中的一半,仍觉得不过瘾,又多吃了一个。以后小猴子每天都是吃剩下桃子的一半多一个……到第10天早上小猴子再去吃桃子的时候,看到只剩下一个桃子。问:小猴子在第1天时共摘下了多少个桃子?前一天的桃子问题包含在后一天的桃子问题中。这个问题有什么特点?活动二:《猴子吃桃》算法分析分析tao(8)=——(tao(10)+1)*2tao(9)=tao(10)=10设天数n,第n天的桃子数为:tao(n)14——(tao(9)+1)*2…tao(n)=?——(tao(n+1)+1)*2tao(10)=?n=10tao(n)=(tao(?)+1)*2n101n+1数学递推公式活动二:《猴子吃桃》算法分析数学递推公式Functiontao(n)EndFunction如果否则tao=(tao(n+1)+1)*2n=10,则tao=1算法描述tao(10)=1n=10tao(n)=(tao(n+1)+1)*2n10函数名(参数)函数体如果否则tao=(tao(n+1)+1)*2Functiontao(n)EndFunctionn=10,则tao=1活动三:知识解读递归法的概念算法描述在程序设计中,自己调用自己的编程方法。递归法:活动三:知识解读递归执行过程递归算法是如何执行的?递推回归递归tao(1)=(tao(2)+1)*2tao(2)=(tao(3)+1)*2tao(3)=(tao(4)+1)*2tao(9)=(tao(10)+1)*2……tao(10)=1tao(2)=766tao(1)=1534tao(9)=4tao(3)=382……活动三:知识解读递归执行过程猴子吃桃递推与回归的转折点是:递归法解决问题必须要有结束递归调用的条件。Function如果n=10,则tao=1否则tao=(+1)*2EndFunction猴子吃桃tao(n)tao(n+1)n=10,tao(10)=1。tao(10)=1转折点活动三:知识解读递归转折点猴子吃桃Function如果n=10,则tao=1否则tao=(+1)*2EndFunctiontao(n)tao(n+1)活动三:知识解读递归函数Functiontao(n)asintegerifn=10thentao=1Elsetao=(tao(n+1)+1)*2EndifEndFunction伪代码程序代码数据类型函数名(参数)Functiontao(n)AsIntegerIfn=10thentao=1Else
文档评论(0)