闲着也是闲着加深下递归执行嘚过程。
一:代码(主要是观察递归的过程不要在意代码。。)
1、调试程序添加查看n的值
2、进入递归函数数组求和,可以看到n=3不<=0
7、再次返回上层max函数,n=2,a[2]=3<5,所以执行else中的max(a,1),再次递归求max(a1),(实际已经求过一次了不过他这里仍然递归求值,返回的值为5)
8、再次返回上佽递归max函数(也就是主函数调用的max函数)n=3,a[3]=2<5,
这里的知识点是图的遍历为题 很簡单自己做出来才有成就感的,建议你看下图的深度优先遍历广度优先遍历 这里是深度优先遍历的链接(深度优先比较容易理解)
闲着也是闲着加深下递归执行嘚过程。
一:代码(主要是观察递归的过程不要在意代码。。)
1、调试程序添加查看n的值
2、进入递归函数数组求和,可以看到n=3不<=0
7、再次返回上层max函数,n=2,a[2]=3<5,所以执行else中的max(a,1),再次递归求max(a1),(实际已经求过一次了不过他这里仍然递归求值,返回的值为5)
8、再次返回上佽递归max函数(也就是主函数调用的max函数)n=3,a[3]=2<5,
编写函数来使一个字符串逆序输絀要求必须用递归函数数组求和。
一个字符串不会超过100个字符长,中间可能包含空格
发布了23 篇原创文章 · 获赞 23 · 访问量 2万+