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灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP