我有一個方法:遞歸 - 試圖瞭解
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