Re: [問題] 使用遞迴寫程式時,有沒有辦法可以節省 …

看板Programming作者 (喲)時間16年前 (2009/04/20 16:17), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
※ 引述《ahe06 (阿)》之銘言: : 比方說我要寫fibonacci seq用遞迴 : 可是又想要節省記憶體,有什麼辦法呢? 稍微改一下遞迴的想法,可以節省一點點: int f(int n) { if (n < 2) return 1; return f(n-2) + f(n-1); } int pre2 = 1; int pre1 = 1; int fl(int n) { int temp; if (n < 2) return pre1; temp = pre2; pre2 = pre1; pre1 = temp + pre1; return f(n-1); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.66.5

04/22 16:28, , 1F
fl(n)=f(n-1), 這個fl是...?
04/22 16:28, 1F
※ 編輯: yauhh 來自: 59.112.225.34 (04/23 02:39)

04/23 02:40, , 2F
抱歉表達錯誤,正確是 fl 呼叫 fl
04/23 02:40, 2F
※ 編輯: yauhh 來自: 59.112.225.34 (04/23 02:40)
文章代碼(AID): #19x2-8qK (Programming)