逐行解释下面给出的函数。
在递归函数中,它调用了自身两次。任何人都可以像这个[问题]中给出的那样详细解释功能吗?这里的区别在于,在递归函数体中它会调用自己两次。
这是代码片段:
public static void fun(int n){
if(n > 0){
fun(--n);
System.out.println(n);
fun(--n);
}
}
public static void main(String[] args){
int a=3;
fun(a);
}
我知道这里讨论了很多与递归相关的问题,但我无法找到在函数体中递归调用发生两次的问题。如何理解这样的递归函数。
一些问题的解释说我们必须堆叠值,那么如何为这个函数堆叠值?