我有一个方法:递归 - 试图了解
public static int maxFind(int [] a, int length)
{
if (length == 1){
return a[0];
}
// recursively maxFind method on length-1
int result = maxFind(a, length - 1);
if (a[length - 1] > result)
return a[length - 1];
else
return result;
}
我已经完成了这项工作,并从当我看到那个方法的教程经过一段时间,我总是忘了递归的想法。我认为如果有人会向我解释这一方法的每一步 - 我会一劳永逸地提出这个想法。
例子 - 我的改编是:{1,1,0,2)
什么是这里的步骤,当我们运行这个方法?结果的价值是什么,(a,长度为1)的作用是什么? (我试过调试器,但它没有帮助我)
为什么调试器无法帮助? – kostja 2012-01-06 10:23:08
我很难理解blueJ的调试器。我会尝试eclipse调试器。 – Oshrib 2012-01-06 10:24:39
好的,eclipse调试器完成了这项工作。我怎么忘了这个选项... – Oshrib 2012-01-06 10:28:48