[商管] 遞迴 時間複雜度

看板Grad-ProbAsk作者 (雨中回憶)時間9年前 (2014/12/31 02:23), 9年前編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
FAT(int n) { if (n==0) return 1; else return n*FAT(n-1); } 我將他寫成 T(N) = n*T(N-1)+1 然後用展開代入法 結果越代越大!? 請問我這樣的做法是對的嗎 還是要用其他做法!? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.98.179 ※ 文章網址: http://www.ptt.cc/bbs/Grad-ProbAsk/M.1419963782.A.385.html

12/31 07:15, , 1F
看code本身再做甚麼直接判斷,像這個在算階層,即n!
12/31 07:15, 1F

12/31 08:20, , 2F
T(n)=T(n-1)+O(1)
12/31 08:20, 2F

12/31 09:34, , 3F
因為題目說要解釋 我怕直接寫階層答案寫太少
12/31 09:34, 3F

12/31 17:39, , 4F
*n也只要呼叫一次fat 計算複雜度不用*n
12/31 17:39, 4F
※ 編輯: isong199 (192.192.154.48), 12/31/2014 17:50:20
文章代碼(AID): #1Keks6E5 (Grad-ProbAsk)