看板 Grad-ProbAsk 關於我們 聯絡資訊
有題遞回式 T(n)=T(n-2)+2lgn 我解法如下 =T(n-4)+2(lg(n-2)+lgn) =T(n-6)+2(lg(n-4)+lg(n-2)+lgn) =T(n-8)+2(lg(n-6)+lg(n-4)+lg(n-2)+lgn) =... =T(n-n)+2(1+2+...+lgn) =T(0)+2(lgn(lgn+1)/2) =T(0)+lgnlgn+lgn Time:Θ(lgnlgn) 因為手邊沒解答 請各位檢查一下正確性 謝謝:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.6.117
weiyung:最後應該不會是1+2+3+...+logn哩 02/10 11:13
weiyung:應該是log2+log4+log6+log8+....+logn 02/10 11:13
weiyung:我最後算出來是T(0)+n+2log(n/2)! 02/10 11:14
weiyung:大約是O(nlogn) 不知道對不對@@ 02/10 11:15
death888:請問log2+log4+log6+log8+....+logn=log(2*4*...*n) 02/10 11:25
death888:再來要怎麼化簡呢 02/10 11:25
weiyung:變成log2^(n/2)*(1*2*3*...*n/2) 02/10 11:27
weiyung:這樣就等於log2^(n/2)*(n/2)! 02/10 11:27
boy5548:我好像錯了 因為之前寫是寫nlgn 所以想確認一下 02/10 11:36
※ 編輯: boy5548 來自: 114.39.6.117 (02/10 11:37)
qk211:log2+log4+..+logn=log(2*4*6*..*n)=log2*(1*2*..*n/2)= 02/10 12:29
qk211:log2+log((n/2)!)=log2+(n/2)log(n/2)=O(nlogn) 02/10 12:30