【发布时间】:2013-04-15 21:14:15
【问题描述】:
我在一个答案中看到了这个算法,现在我有疑问 是一个递归函数,有两个参数,一个整数数组和一个整数。 目标是打印数组,但以相反的顺序,我测试它并且它有效!但我不知道为什么......这是函数
public static void reverse(int[] a, int position) {
// BASE
if (position == a.length) return;
// RECURSIVE
reverse(a, position + 1);
System.out.println(a[position]);
}
}
如果条件为真,返回不代表程序结束? 如果它是假的,该函数将在不打印数字的情况下进行递归调用,或者不? 谢谢!
【问题讨论】:
-
使用调试器并按照流程进行。