[理工] 演算法 divide_and_conquer

看板Grad-ProbAsk作者 (kakkoii)時間7年前 (2018/09/09 12:27), 7年前編輯推噓2(200)
留言2則, 2人參與, 7年前最新討論串1/1
https://imgur.com/3GQZN0a.jpg
關於上題的演算法 在step 3 所提到的將y座標做排序 為什麼不用加進去 T(n)=2T(n/2)+θ(n) 變成 T(n)=2T(n/2)+θ(nlg(n)) 呢 是因為他在演算法裡面是先獨立出來自己排序 而不是在遞迴裡面所花到的時間嗎 還請大大們幫我解惑一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.213.244 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1536467221.A.4A9.html

09/09 22:28, 7年前 , 1F
寫錯了 你的想法是對的 複雜度是n log^2n
09/09 22:28, 1F
謝謝h大 所以在令T(n)時間函數時 就是要考慮到丟去遞迴的情況以及各步驟的時間複雜 度嗎 ※ 編輯: seika555 (114.137.81.168), 09/10/2018 00:18:08

09/10 04:46, 7年前 , 2F
只要一開始排序就夠了.. 所以在遞迴時只要花 O(n) 時間..
09/10 04:46, 2F
謝謝f大 所以題目意思說先排序完再去做遞迴嗎 ※ 編輯: seika555 (114.137.217.75), 09/10/2018 12:29:28
文章代碼(AID): #1RbA4LIf (Grad-ProbAsk)