基础_递归

Java中的递归:
在方法的函数体中又调用了方法自己本身。
递归调用的细节:必须要求递归中有可以让函数调用的结束条件。否则函数一直调用,
就会导致内存溢出。
在这里插入图片描述
例子:
问题1:一列数的规则如下: 1、1、2、3、5、8、13、21、34 ,求第30位数是多少?使用递归实现

思路:
1.我们发现第一个数和第二个数是固定的,都是1
2.从第三位数开始,是前面两个数相加
在这里插入图片描述

递归就是方法里调用自身。
在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口。
递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。所以一般不提倡用递归算法设计程序。
在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。

猜你喜欢

转载自blog.csdn.net/qq_24099547/article/details/90238254
今日推荐