java中的递归

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的递归相关的知识,希望对你有一定的参考价值。

递归算法的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或间接的调用自己。

递归需要满足两点:

  • 1)定义递归头:说白了就是条件,在什么时候不去调用了,如果没有条件,则会陷入死循环。
  • 2)要有递归体:就是什么时候调用自己。

例子:100的阶乘

/**
 * 计算20的阶乘
 */
public class Recursion {
	static long factorial(int n){
		if(n==1) { //递归头
			return 1;
		} else { //递归体
			return n*factorial(n-1);
		}
	}
	
	public static void main(String[] args) {
		long a = factorial(20);
		System.out.println(a);
	}
}



 



以上是关于java中的递归的主要内容,如果未能解决你的问题,请参考以下文章

Java 基础语法方法的使用

LockSupport.java 中的 FIFO 互斥代码片段

Java.nio:最简洁的递归目录删除

JavaScript 代码片段

48个值得掌握的JavaScript代码片段(上)

我在 laravel 中的递归函数不调用自己