看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《bernachom (Terry)》之銘言: : 不好意思,請教一下 : 如果n=2^2^k : T(n)=3T(√n)+logn : 經過計算 : => 3^k F(0)+k2^k : ^^^^^ : 不知道的地方是為什麼會有“K個“2^K... : 那K個是從哪來的呢? : //我把問題寫清楚一點 : 算到最後一般化時~ : 如果是F(K)就會是3^k F(0)+k2^k : 如果是F(K-K)就會是3^K F(0)+3^K-1*2^1+3^K-2*2^2+...+3^0*2^K : 是這樣子嗎??? : 謝謝幫忙 我來補充一下我之前的推文好了 令m=logn 所以n=10^m, n^(1/2)=10^(m/2) 原式變成T(10^m) = 3T(10^(m/2)) + m 再令S(m) = T(10^m) S(m) = 3S(m/2) + m change variable的目的是為了讓遞迴式能用master解 所以這邊是case 1 O(m^lg3) = O(logn^lg3) = O(3^lglogn) 感覺有點怪怪的 不知道有沒有地方是錯的= = 請版上高手指正一下... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: mqazz1 來自: 140.118.33.178 (11/18 12:43)