求解递归方程两个,假定n为2的方幂.
题目
求解递归方程两个,假定n为2的方幂.
不要求非常详细,有必要的几个步骤就可以了
1、T(n)=4*T(n/2)+n
2、T(n)=4*T(n/2)+n^2
两个差不多,答对有高分相送,急.
答案
前一个:
T(n)=4T(n/2)+n可以等价地写成T(2^t)=4T(2^(t-1))+2^t,
所以
T(2^t)+2^t=4T(2^(t-1))+2*2^t=4T(2^(t-1))+4*2^(t-1)=4[T(2^(t-1))+2^(t-1)],
令R(t)=T(2^t)+2^t,则上式说明R(t)=4R(t-1).所以
R(t)=4R(t-1)=(4^2)R(t-2)=...=(4^t)R(0),
所以
T(2^t)=R(t)-2^t=(4^t)R(0)-2^t=(4^t)[T(2^0)+2^0]-2^t=(4^t)[T(1)+1]-2^t=(4^t)T(1)+4^t-2^t,
或者写成
T(n)=(n^2)T(1)+n^2-n,
其中T(1)可取任意常数
后一个:
T(n)=4T(n/2)+n^2可以等价地写成T(2^t)=4T(2^(t-1))+4^t,
所以
T(2^t)-t*4^t=4T(2^(t-1))+4^t-t*4^t=4T(2^(t-1))-(t-1)*4^t=4[T(2^(t-1))-(t-1)*4^(t-1)],
令R(t)=T(2^t)-t*4^t,则上式说明R(t)=4R(t-1).所以
R(t)=4R(t-1)=(4^2)R(t-2)=...=(4^t)R(0),
所以
T(2^t)=R(t)+t*4^t=(4^t)R(0)+t*4^t=(4^t)[T(2^0)-0*2^0]+t*4^t=(4^t)T(1)+t*4^t,
或者写成
T(n)=(n^2)T(1)+(n^2)ln(n)/ln(2),
其中T(1)可取任意常数
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 一件工作,甲乙合作需四小时,乙丙合做需5小时完成.现在先请甲丙合做2小时后,余下
- 计算氢氧碳的元素的相对原子质量、写过程
- 已知关于x的方程2ax=(a+3)x+12的解是正整数,求a的值
- 求一篇关于游览长城的英语作文,看要求!
- 方程2X+5Y=6的解中,如果X,Y互为相反数,那么这个方程的解是
- 一家服装厂出售两种服装,一种每件售价12元,可赚20%,另一种每件售价也是12元,但亏本20%,如果这两种服装各卖出一件后,是赚了呢?还是赔本?如果是赚了,赚了多少?如果是赔本,赔了多少?
- 谁给我写一篇关于新年打算的英语作文
- 十二色环分别人有多少种颜色,是按什么顺序排列?
- 为什么一个标准的n=2的滑轮组当人站在固定端上拉自由端时n就变成了3?
- healthy(反义词)
热门考点