你好同胞程序員。瞭解這個遞歸函數
一段時間以來,遞歸編程一直是我至少理解的事情之一。因爲我決定,我需要用一些時間,理解和編程幾個基本的例子。問題是我有這個任務,我解決了,但不太明白它是如何工作的。 -
如果有人能幫助我理解它,我將不勝感激。
謝謝,提前。
- Teilmann
分配:
甲dominopiece有大小2 * 1。一塊板子的長度爲n,寬度爲2.創建一個返回方法的遞歸方法,而一個板子可以被dominopieces覆蓋。
我的方法:
public static int dominobrik(int n){
int sum;
if(n >= 0 && n <= 2){
sum = n;
} else {
sum = dominobrik(n-1) + dominobrik(n-2);
}
return sum;
}
選擇一個小* n *。通過紙上的代碼追蹤 - 「玩電腦」。寫下每一步,爲每個遞歸級別縮進。或者,在調試器中逐步完成,但IMO玩電腦是更可靠的啓蒙途徑。 – 2012-01-17 14:06:54
是的,我實際上已經嘗試過..但是我的大腦在編程8-9小時後有點滯後。 :) Thx無論如何 – 2012-01-17 14:15:29
有什麼其他的選擇?我們不能注入知識;) – 2012-01-17 14:16:36