什么叫递归

互联网 20-9-29

递归:

1、要调用自己本身;

2、要有一个趋于终止的条件。

(推荐教程:java课程)

下面以一个求阶乘的例子简单介绍一下:

public class recursion {     public static int fac(int n) {         if(n == 1){             return 1; //终止条件         }         return n * fac(n-1); //调用自身     }     public static void main(String[] args) {         System.out.println(fac(5));     } } // 运行结果: 120

第二个维度: 方法的调用,需要在栈上开辟内存

栈是先进后出的。

先调用 fac(5),逐步调用 fac(4)…… 直到终止条件。

压栈 的过程就是 递 的过程。

只要遇到终止条件 return,函数结束,逐步返回 fac(n) 的值。

出栈 的 过程就是 归 的过程。

相关推荐:java入门

以上就是什么叫递归的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 递归
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:详细讲解equals与==的区别

相关资讯