Grad-ProbAsk 板


LINE

※ 引述《doom8199 (~口卡口卡 修~)》之銘言: : ※ 引述《yesa315 (XD)》之銘言: : : T(n) = 3T(n/4) + nlog n 使用Θ表示 : : 2 : : 這有比較快速的算法嗎? 例如代換法?? : : 用暴力法求解我也求不太出來 有請高手給個方向 : : 謝謝! : --- : 令 T(n) + f(n) = 3[T(n/4) + f(n/4)] : with f(n) = a*nlogn + b*n + c*logn + d : → T(n) = 3T(n/4) + 3f(n/4) - f(n) : = 3T(n/4) + (-a/4)nlogn - (3a/2 + b/4)n + 2c*logn + (2d-6c) : 與原式比較係數後可得: : ┌ (-a/4) = 1 ┌ a = -4 : │ 3a/2 + b/4 = 0 → │ b = 24 : │ 2c = 0 │ c = 0 : └ 2d-6c = 0 └ d = 0 : 所以 f(n) = -4nlogn + 24n ____(1) : 因此 T(n) + f(n) = 3[T(n/4) + f(n/4)] : = 3^[log_4 (n)] * [T(1) + f(1)] : = n^(log√3) * [T(1) + f(1)] : → T(n) = T(1)*n^(log√3) + f(1)*n^(log√3) - f(n) : = T(1)*n^(log√3) + 24*n^(log√3) + 4nlogn - 24n : or T(n) = Θ{ nlogn } [挖以前的文章] 如果要純解題的話,你可以套下面這個方法,當然也是從 Master 定理整理出來的: 要訣就是在比大小就對了…大的就贏了 >////< 給題目: T(n) = aT(n/b) + f(n) log a b Step 1:計算 n Step 2:比較一下 Step 1 與 f(n) 值誰的複雜度大 則 T(n) = Θ(複雜度大的那個) Step 3:Step 1 的值與 f(n) 的複雜度相同的話 則 T(n) = Θ( f(n) * lgn) (多乘一個 lgn) Step 4:處理一下例外情形,就是當 f(n) 比 Step 1 的值少 lgn 倍時。 不能使用 Master Theorem。 也就是說看到 f(n) 有 lgn 時就要小心一下就對了。 For Example --------------------------------------------------------------------- T(n) = 3T(n/4) + nlog n 2 log 3 4 n < n log n 2 所以 T(n) = Θ(大的那個) = Θ(nlog n) 2 --------------------------------------------------------------------- T(n)=T(n/2)+O(1) log 1 2 n = n^0 = 1 跟 f(n) 一樣 所以 T(n) = O(1) * lgn = Θ(lgn) --------------------------------------------------------------------- T(n)=4T(n/2)+n log 4 2 n = n^2 > n = f(n) 所以 T(n) = Θ(大的那個) = Θ(n^2) --------------------------------------------------------------------- T(n) = 3T(n/4) + n log 3 4 n < n = f(n) 所以 T(n) = Θ(大的那個) = Θ(n) --------------------------------------------------------------------- T(n) = 2T(n/2) + n / lg n log 2 2 n = n > n / lgn = f(n) 這時發現 f(n) 少了 lgn 倍,所以就不能套 Master Theorem了... --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.5.68
1F:推 FRAXIS:最後一個可以用Master Theorem.. 01/08 09:39
感謝,修正了 XD
2F:推 yesa315:f(n) 有log 不是要用extend master 嗎 01/08 13:24
3F:→ yesa315:為什麼你用普通的Master Theorem就可以了!? 01/08 13:25
4F:→ yesa315:n^log 4 3 =n^0=1不是嗎 要套用extend master也不行 01/08 13:26
5F:→ yesa315:我的問題點就是在這裡 01/08 13:26
6F:推 FRAXIS:n^(log 4 3)比nlg n小.. 01/08 17:32
7F:推 yesa315:我了解了 觀念上得錯誤 謝謝Y 01/08 21:37
※ 編輯: swon 來自: 220.136.9.218 (01/09 02:09)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP