看板 Grad-ProbAsk 關於我們 聯絡資訊
for (i=0 to n ) {begin j=i; while j >0 do j=j/2; end } 本題來自國考版 要求時間複雜度 在無條件捨去的情況下(j=j/2;) 小弟算的結果是 2*log n!+4*n-2 所以O(n*log n) 請問是這樣算嗎? ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.92.206 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1494309694.A.8BD.html
brilliantl: http://i.imgur.com/VHo5AJ6.jpg 05/09 15:09
brilliantl: O(lgn)做n次所以變O(nlgn) 05/09 15:10
shownlin: 這圖XDDD 05/09 18:47
brilliantl: 手邊沒紙筆啦~ 05/09 19:18
Huffman: Brilliantl好猛! 05/09 19:35
box38431: 熱心小畫家~ 05/09 20:14
mike31830: 請問j-i不用計算嗎 05/10 00:34
brilliantl: 要,但是當n趨近無限大時,它就太小可以省略 05/10 07:22
Huffman: http://i.imgur.com/02BMcTg.jpg 05/10 10:24