网站大量收购闲置独家精品文档,联系QQ:2885784924

第5章-递归电子课件.pptx

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

普通高等教育国家级规划教材《数据结构》(C语言版);第5章递归;2023/8/25;生活中的递归现象;生活中的递归现象;程序设计中的递归方法;递归程序举例;longfact(intn)

{

if(n==0)

return1;

else

returnn*fact(n-1);

};intmain()

{intn;

longf;

printf(Pleaseinputaninteger:);

scanf(%d,n);

f=fact(n);

printf(%d!=%ld\n,n,f);

return0;

};执行过程分析;递归程序举例;该问题的算法为:

intFibona(intn)

{intm;

if(n==1)return(1);

elseif(n==2)return(1);

else

{m=Fibona(n-1)+Fibona(n-2);

return(m);

}

};;;在递归程序的执行过程中,每当执行函数调用时,必须完成以下任务:

;5.2递归程序执行过程的分析;当从被调用的函数返回时,必须完成以下任务:

;#includestdio.h

voidprint()

{ printf(Howareyou?\n);

print();//嵌套调用

};#includestdio.h

voidprint(intn)

{if(n0)

{printf(%d:,n);

printf(Howareyou?\n);

print(n-1);

}

};;该问题的算法为:;print(5);Fibona(5);递归练习;【练习1】设计递归函数,求数组中的最大数。;#defineN10

/*

@函数名称:maxValue入口参数:intleft,intright

@函数功能:采用递归法求a[left..right]中的最大数作为函数的返回值

*/

intmaxValue(inta[],intleft,intright)

{intmid,lmax,rmax;

if(left==right)

returna[left];;else

{

mid=(left+right)/2;

lmax=maxValue(a,left,mid);

rmax=maxValue(a,mid+1,right);

returnlmaxrmax?lmax:rmax;

}

};intmain()

{inta[N],maxData;

input(a,N); //输入N个数

maxData=maxValue(a,0,N-1);//求最大数

printf(maxData=%d,maxData); //输出最大数

return0;

};【练习2】编写函数,采用递归法实现数组首尾倒置。;递归练习;递归练习;#defineN10

/*@函数名称:reverse入口参数:inta[],intleft,intright

@函数功能:采用递归法对数组进行首尾倒置

*/

voidreverse(inta[],intleft,intright)

{inttemp;

if(leftright)

{

temp=a[left]; //交换a[left]与a[right]

a[left]=a[right];; a[right]=temp;

reverse(a,left+1,right-1); //递归调用

}

};voidreverse(inta[],intleft,intright)

{inttemp;

if(le

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

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

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档