Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的多重递归是什么_Java_Recursion - Fatal编程技术网

java中的多重递归是什么

java中的多重递归是什么,java,recursion,Java,Recursion,我试图理解什么是“java中的多重递归”,我知道一个方法的激活可以导致同一个方法的多个递归激活。但我还是不太明白。请给我看一些易于理解的java代码示例(如果可能的话) 非常感谢。公共静态int fibonacci(int n){ public static int fibonacci(int n) { if (n < 0) return -1; if (n == 0) return 0; else if (n ==

我试图理解什么是“java中的多重递归”,我知道一个方法的激活可以导致同一个方法的多个递归激活。但我还是不太明白。请给我看一些易于理解的java代码示例(如果可能的话)

非常感谢。

公共静态int fibonacci(int n){
public static int fibonacci(int n) {
        if (n < 0) return -1;
        if (n == 0)
            return 0;
        else if (n == 1)
            return 1;
        else
            return fibonacci(n-1) + fibonacci(n-2);
    }
如果(n<0)返回-1; 如果(n==0) 返回0; else如果(n==1) 返回1; 其他的 返回斐波那契(n-1)+斐波那契(n-2); }

这个
fibonacci
方法是多个递归调用的一个很好的例子。

看看这里的例子:如果一个方法调用可以调用多个递归调用,那么它就是多个递归调用。明白了!谢谢你