- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《C++语言程序设计》第九讲 函数、递推、递归1编辑课件
第九讲——函数、递推、递归递推递推是计算机数值计算中的一个重要算法。思路:通过数学推导,将复杂的运算化解为若干重复的简单运算,以充分发挥计算机长于重复运算的特点;递推法特点:从一个已知的事实出发,按一定规律推出下一个事实,再从这个新的已知事实出发,再向下推出一个新的事实。2编辑课件
第九讲——函数、递推、递归递推举例(1)例:(猴子吃桃问题)猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半另加一个。到第10天早上想再吃时,就只剩下一个桃子了。问第1天猴子共摘了多少桃子?3编辑课件
第九讲——函数、递推、递归解题思路:假设用S(i) 表示第i 天没吃之前的桃子数目;则S(1)即为第1 天所摘的桃子数;S(10)=S(9)*1/2– 1 第 10天没吃之前的桃子数S(2)=S(1)*1/2–1第2天没吃之前的桃子数S(3)=S(2)*1/2- 1第3天没吃之前的桃子数……S(9)=S(8)*1/2-1第9天没吃之前的桃子数4编辑课件
第九讲——函数、递推、递归一般形式:S(i)=S(i-1)*1/2–1,i=2,3,…,10;这个公式可用于知第1天没吃之前的桃子数推算第2天没吃之前的,再推算第3天没吃之前的,…….。现在要求的是第1天没吃之前的。能否倒过来,先知第10天没吃之前的的再反推第9天没吃之的,……,直到第1天没吃之前的。为此将上式改写为:S(i-1)=2*(S(i)+1),i=10,9,8,…,25编辑课件
第九讲——函数、递推、递归程序:大连理工大学盘锦校区基础教学部 66编辑课件
第九讲——函数、递推、递归分析:一般形式:S(i-1)=2*(S(i)+1),i=10,9,8,…,2;初始:s2=1; //S(10)=1i=9s1=2*(s2+1);s2= s1;s1=2*(s2+1);s2= s1;s1=2*(s2+1);s2= s1;//S(9)=2*(S(10)+1)// s2=s1=S(9)//S(8)=2*(S(9)+1)// s2=s1=S(8)//S(7)=2*(S(8)+1)// s2=s1=S(7)i=8i=7i=6s1=2*(s2+1);s2= s1;//S(6)=2*(S(7)+1)// s2=s1=S(6)7编辑课件
第九讲——函数、递推、递归i=5s1=2*(s2+1);s2= s1;//S(5)=2*(S(6)+1)// s2=s1=S(5)//S(4)=2*(S(5)+1)// s2=s1=S(4)//S(3)=2*(S(4)+1)// s2=s1=S(3)//S(2)=2*(S(3)+1)// s2=s1=S(2)//S(1)=2*(S(2)+1)// s2=s1=S(1)i=4s1=2*(s2+1);s2= s1;s1=2*(s2+1);s2= s1;s1=2*(s2+1);s2= s1;s1=2*(s2+1);s2= s1;i=3i=2i=18编辑课件
第九讲——函数、递推、递归递推举例(2)递推数列一个数列从某一项起,它的任何一项都可以用它前面的若干项来确定,这样的数列称为递推数列,表示某项与其前面的若干项的关系就称为递推公式。例如自然数1,2,…,n的阶乘就可以形成如下数列:1!,2!,3!,…,(n-1)!,n!另fact(n)为n阶乘,依据后项与前项的关系可以写出递推公式: fact(n)=n*fact(n-1)(通项公式)fact(1)=1 (边界条件)9编辑课件
第九讲——函数、递推、递归递推算例(3)递推算法程序实现:有了通项公式和边界条件后,采用循环结构,从边界条件出发,利用通项公式通过若干步递推过程就可以求出结果;例:王小二自称刀工不错,有人放一张大的煎饼在砧板上,问他:“饼不许离开砧板,切100刀最多能分成多少块?”10编辑课件
第九讲——函数、递推、递归分析:切一刀切二刀切三刀 切四刀令q(n)表示切n 刀能分成的
您可能关注的文档
最近下载
- 如何申请国家自然科学基金项目市公开课金奖市赛课一等奖课件.pptx VIP
- 重氮化工艺培训.pptx VIP
- 6.2记录我的一天(课件)2024-2025 北师大版(2024)数学一年级上册.pptx VIP
- 高三中职数学高考复习《正弦定理》课件.pptx VIP
- 多核专题知识讲座.pptx VIP
- 律师事务所内部规章制度全套.doc VIP
- NY_T 3075-2017畜禽养殖场消毒技术.pdf
- 东南亚概况历史文化下省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 第16课 国家出路的探索与列强侵略的加剧 课件 -2025--2026学年高中《中外历史纲要(上)》(统编版).pptx VIP
- 有机硅性能和应用华乃震.ppt VIP
原创力文档


文档评论(0)