递归求数组的最大值,主要说下递归执行的过程
来源:互联网 发布:qq三国吃白菜数据 编辑:程序博客网 时间:2024/06/05 17:09
闲着也是闲着,加深下递归执行的过程。
一:代码(主要是观察递归的过程,不要在意代码。。。)
二:过程
1、调试程序,添加查看n的值
2、进入递归函数,可以看到n=3,不<=0
执行过程图示
3、再次调用max函数,执行n=2,也不<=0
4、再进入max函数,n=1,也不<=0
5、再进入max函数,n=0,返回a[0]=4,
这一层的递归函数结束
6、此时返回到上级的max函数,n=1,a[1]=5,大于上次return的a[0]=4,
所以返回a[1]=5
这一层的递归也结束
7、再次返回上层max函数,n=2,a[2]=3<5,所以执行else中的max(a,1),再次递归求max(a,1),(实际已经求过一次了,不过他这里仍然递归求值,返回的值为5)
8、再次返回上次递归max函数(也就是主函数调用的max函数),n=3,a[3]=2<5,
执行else中的递归函数max(a,2),同7
9、最后返回最大值
1 0
- 递归求数组的最大值,主要说下递归执行的过程
- 使用递归调用求数组的最大值,了解递归的栈调用以及递归函数的具体执行过程
- 用递归求数组最大值的位置
- 用递归求数组最大值的位置
- 用递归方法求数组的最大值
- 用递归方法求数组的最大值
- 利用递归方法求一个数组的最大值
- Java利用递归的方法求整数数组中的最大值
- 递归的执行过程
- java递归求数组最大值
- Java 递归求数组最大值
- 递归方法求数组最大值
- C语言进阶-第6讲:递归法问题求解(递归求数组的最大值)
- 求a中最大值的递归函数
- 递归求线性表的最大值
- 递归4.求n个数的最大值
- 【java】递归求数组中的最大值
- 递归实现数组求最大值_INTEL2014笔
- 使用Gradle管理java项目
- Flask+MySQL部署到SAE
- MAC快捷键总结
- 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- 控件的移动方法
- 递归求数组的最大值,主要说下递归执行的过程
- 回文串算法Java实现
- [20160302] QQ数据线的思考 / 无私奉献的"引导者"
- PAT 1107. Social Clusters (30)
- 委托加载图片
- 深度学习资料
- 博弈
- W6s数据传输格式
- Android中.9图片的了解和制作过程