recurision
函数递归
即函数内部调用自身,然后不停地寻找可以返回的值
因此递归必须要设置终止调用链
如使用if语句,在初始值处停止调用,return 初始值
下面是斐波那契数列的一个例子
1 | int fibonacciRecurs(int a1,int a2,int n) |
由于递归过程中每次函数内部的变量都会被重新初始化,因此可以考虑多传入参数
下面是求反转数字的例子
1 | int sum = 0; |
其中不断地调用自身,可以实现类似循环的功能,
递归的次数就是循环的次数
我们可以使用python简单比较一下循环和递归
1 | def peach(n): |
如果使用递归
1 | def peach(n): |
递归的思路就是把一个复杂的问题,变为简单的问题
但要设置结束条件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 infinite_blog!