主定理笔记(master theorem)
来源:互联网 发布:mac 系统默认编码格式 编辑:程序博客网 时间:2024/05/20 06:26
T(1)=d and for n>1,T(n)=aT(n/b)+cn n is a
power of b;prove
z if a<b, T(n)=O(n);
z if a=b, T(n)=O(nlogn);
z if a>b, T(n)=O(nlogba)//b为底 logba 为n的次数
power of b;prove
z if a<b, T(n)=O(n);
z if a=b, T(n)=O(nlogn);
z if a>b, T(n)=O(nlogba)//b为底 logba 为n的次数
由问题有
T(1)=d
T(n)=aT(n/b)+cn,且有n=b^a
这个递推式描述了大小为n的原问题分成若干个大小为n/b的子问题,其中a个子问题需要求解,而cn是合并各个子问题的解需要的工作量。下面使用扩展递推技术对通用分治递推式进行推导
T(n)=aT(n/b)+cn
=a(aT(n/b^2)+c*n/b)+cn
…………………………
=a^aT(n/b^a)+a^(a-1)*c*n/b^(a-1)+...+a*c*n/b+cn
=c∑(i从0到a)[a^(a-i)]*n/b^(a-i)(因为n=b^a)
=c∑(i从0到a)[a^(a-i)]*b^i
=c*a^a∑(i从0到a)[(b/a)^i]
这个求和是个几何级数,其值依赖与比率b/a,注意到a^a=a^(logbn)=n^(logba),则有下3种情况:
(1)a>b:∑(i从0到a)[(b/a)^i]<1/(1-b/a),由于
a^a=n^(logba),所以T(n)=O(n^(logba))
(2)a=b:∑(i从0到a)[(b/a)^i]=a+1=logbn+1,又
a^a=n^(logba)=n,所以T(n)=O(nlogbn)
(3)a<b:∑(i从0到a)[(b/a)^i]=[(b/a)^(a+1)-1]/(b/a-1)=O((b/a)^a),所以,T(n)=O(((b/a)^a)*a^a)=O(b^a)=O(n)
也就是
if a<b, T(n)=O(n);
z if a=b, T(n)=O(nlogn);
z if a>b, T(n)=O(nlogba)//b为底 logba 为n的次数
T(1)=d
T(n)=aT(n/b)+cn,且有n=b^a
这个递推式描述了大小为n的原问题分成若干个大小为n/b的子问题,其中a个子问题需要求解,而cn是合并各个子问题的解需要的工作量。下面使用扩展递推技术对通用分治递推式进行推导
T(n)=aT(n/b)+cn
=a(aT(n/b^2)+c*n/b)+cn
…………………………
=a^aT(n/b^a)+a^(a-1)*c*n/b^(a-1)+...+a*c*n/b+cn
=c∑(i从0到a)[a^(a-i)]*n/b^(a-i)(因为n=b^a)
=c∑(i从0到a)[a^(a-i)]*b^i
=c*a^a∑(i从0到a)[(b/a)^i]
这个求和是个几何级数,其值依赖与比率b/a,注意到a^a=a^(logbn)=n^(logba),则有下3种情况:
(1)a>b:∑(i从0到a)[(b/a)^i]<1/(1-b/a),由于
a^a=n^(logba),所以T(n)=O(n^(logba))
(2)a=b:∑(i从0到a)[(b/a)^i]=a+1=logbn+1,又
a^a=n^(logba)=n,所以T(n)=O(nlogbn)
(3)a<b:∑(i从0到a)[(b/a)^i]=[(b/a)^(a+1)-1]/(b/a-1)=O((b/a)^a),所以,T(n)=O(((b/a)^a)*a^a)=O(b^a)=O(n)
也就是
if a<b, T(n)=O(n);
z if a=b, T(n)=O(nlogn);
z if a>b, T(n)=O(nlogba)//b为底 logba 为n的次数
- 主定理笔记(master theorem)
- 主定理 Master Theorem
- 离散数学及其应用学习笔记——主定理(Master Theorem)的证明
- 主定理(Master Theorem)与时间复杂度
- 主定理(Master Theorem)与时间复杂度
- 通项求解-主定理Master theorem
- 【算法·基本概念】master theorem 主定理
- CAP定理(CAP theorem)
- CAP定理(CAP theorem)
- 中心极限定理(central limit theorem)
- CSU1805(BEST theorem,定理题)
- 斯托克斯定理(Stokes' theorem)
- Master定理
- 中国剩余定理(chinese remainder theorem)【模板】
- UVA 11178 Morley's Theorem(Morley定理)
- 中国剩余定理(chinese remainder theorem)【模板】
- 贝叶斯定理Bayes's Theorem(待写)
- Chinese remainder theorem again(中国剩余定理+不互质版+hud1788)
- week5 Neural Network Learning
- 查找算法 之 二叉查找树
- jsp学习一
- javascript 之 RegExp Function String
- 统计《ASP.Net特供视频教程》总长度
- 主定理笔记(master theorem)
- vector内存释放
- 最长上升子序列的O(nlgn)解法
- asp_异步无刷新分页
- POJ 1125_Stockbroker Grapevine
- Android-PPPoE流程分析1---TvdSettings系统应用
- 找出两个只出现了一次的数字
- iOS关于SQLite数据库的操作(使用第三方类库FMDB)
- 路由之争?对入口争夺有多渴望,接下来的玩法就有多疯狂!