看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《b76516 (阿聰)》之銘言: : ※ 引述《cormen5566 (怕熱非洲土著)》之銘言: : ※ 引述《b76516 (阿聰)》之銘言: : : 請問一下 : : 在洪逸跟洪捷的演算法名校攻略秘笈1-20頁 : : 1/logn : : 2= n 這條式子是用兩邊取log比較得到等號還是用log的公式而得到的? : lg 2 lg n : 因為n = n = 2 (*) : 1/lg n lgn * (1/lg n) : => n = 2 = 2 : : √2logn √2/logn (開根號是整個2logn一起開根號,後面則是2/logn開根號) : : 2 =n 這條式子又是怎麼來的 : 同(*) : √(2/lg n) lg n * √(2/lg n) √(2lg n) : => n = 2 = 2 : : logn √2logn : : √2 跟2 這兩個的時間複雜度怎麼比大小呢? : lg n lg 2 : √2 = n = n ---(1) : √2logn √2/logn : 2 = n ---(2) : => (1) ≧ (2) : : 3 loglogn : : (logn)!的時間複雜度為什麼夾在n 跟n 之間呢? : 3 : lg((lg n)!) = lg n* lglg n ≧ lg n = 3 lg n <=除了這裡不太懂之外 : ~~~~~~~~~~~~~~~~~~~~~~~~~~ 剩下都懂了 謝謝你 lg(x!) = lg(x * (x-1) * (x-2) *... * 1) = lg x + lg (x-1) + ... + lg(1) ≦ lg x + lg x + ... + lg x = O(xlg x) lg(x!) ≧ lg(x/2) + lg(x/2) + ... + lg(x/2) + 0 + ... + 0 ---------------v----------------- -----v----- x/2個 x/2個 = (x/2)lg(x/2) = O(xlg x) 將x帶入lgn則 lg((lg n)!) = O(lg n * lg(lg n)) 希望能幫得上忙:-) : : 1-22頁的範例2 : : (4) 3 ln n : : f(n)=n g(n)= 8 : : 為什麼f(n)=O(g(n)) : ln n ln 8 3 : g(n) = 8 = n ≦ n = f(n) : => g(n) = O(f(n)) : : 問題有點多 先謝謝大家的回答 : 算到頭有點昏~有錯請指出囉!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.235.131 ※ 編輯: cormen5566 來自: 140.113.235.131 (11/13 21:00)