[理工] [資結]-複雜度

看板Grad-ProbAsk作者 (小澤)時間14年前 (2009/11/23 18:24), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串3/5 (看更多)
begin if n<=1 then return 2 else return (2 * recursive(n/2) + 2 * recursive(n/2)) end 請問列成遞迴式是什麼~? 感覺書上給的答案怪怪的 還有求出的 theta 是多少~? 謝 -- ┌這篇文章讓覺得?─────────────────────────────┐ │ │ 一"一 \ / >\\\< ╯ ╰ ∩ ∩ ▁ ▁_< ㄧ ㄧ+ │ ε Δ ╰╯ 北七 亂喔 害羞 莎笅 爽啦 哭爸 XD 科科 └──────────────────────────────────────┘ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.14.2

11/23 19:21, , 1F
時間複雜度: T(n) = 2T(n/2) + O(1)
11/23 19:21, 1F

11/23 21:17, , 2F
請問為何是2倍?? 雖然我也覺得4倍不合理,因為不收斂
11/23 21:17, 2F

11/23 23:51, , 3F
aT(n/b)+c, a表問題個數, n/b表問題資料量, c表問題成本
11/23 23:51, 3F

11/23 23:52, , 4F
這邊只有兩個T(n/2), 而if else的成本為O(1)=>1
11/23 23:52, 4F
文章代碼(AID): #1B2cBGbf (Grad-ProbAsk)
文章代碼(AID): #1B2cBGbf (Grad-ProbAsk)