精華區beta Math 關於我們 聯絡資訊
※ 引述《teexit (獃獃)》之銘言: : 在演算法中會需要計算big o : 不過有個數值我不知道要怎麼計算他 : 2^[sqrt(2*lgn)] 想請問一下 他的big o會是甚麼呢? : 還有需要怎麼計算他... 找不到一個可以拆解他的方式 : lg n => 以2為底的log : 感謝 big O 給的會是上界, 所以我們可以用比較差的估計: 2 ^ (sqrt(2 * lg n)) <= 2 ^ lg n = n if n >= 4, 所以我們有 upper bound O(n)。 如果要更準確的就有點尷尬, 2 ^ (sqrt(lg n)) 是個界在 n 與 log n 之間的東西, 通常就直接這樣寫了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.15.15
teexit :感謝 04/22 01:18