问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构和算法方面的问题。关于时间复杂度的求法。关于代入法和主定理,谢谢! 问题可能有点多,

发布网友 发布时间:2022-05-24 18:10

我来回答

1个回答

热心网友 时间:2023-10-24 13:08

在我看来主定理并没什么大的用处, 不仅条件需要仔细验证, 而且三种情况之间还有真空地带, 还不如掌握些常用的解递推的方法更实用.

当然, 从你的叙述来看, 你连主定理都没有理解, 所以你的首要任务是先学会用主定理.

粗略地讲, 主定理的基本思想是对
T(n)=aT(n/b)+f(n)
型的递推, 到底是 aT(n/b) 这项大还是 f(n) 这项大, 所以引出分水岭 g(n)=n^{ln b/ln a}.

对于第三题, 取 ε=ln6/ln5-1>0, 那么 f(n)=n^1=n^{ln6/ln5-ε}, 比 g(n) 低 n^ε, 然后代主定理就得到 T(n)=Θ(n^{ln6/ln5})

对于第二题, f(n)=nln n, g(n)=n, 两者间没有多项式的鸿沟, 就不能直接用主定理. 这也就是我说主定理其实没啥大用的道理.

一般来讲掌握下面的方法就可以解决这一大类递推, 其实主定理也是这样推出来的.

对于第二题, 只考虑 n=2^k 的子列, 换元之后把 T(2^k) 记成 S(k), 那么
S(k) = 2S(k-1) + 2^k * k
S(k-1) = 2S(k-1) + 2^{k-1} * (k-1)
...
S(1) = 2S(0) + 2
把左端为 S(k-j) 的式子乘上 2^j 之后全加起来就消去了所有中间项得到
S(k) = 2^k S(0) + 2^k[k+(k-1)+...+1] = 2^k*O(1) + 2^k*Θ(k^2) = Θ(2^k*k^2)
写成 T(n) 的形式就是 T(n)=Θ(n*(ln n)^2)
由于 T(n) 是单调的, 考虑上述子列足够推出渐进量级了

对于第三题, 同样的方法, 令 n=5^k, S(k) = T(5^k), 那么
S(k) = 6S(k-1) + 5^k
S(k-1) = 6S(k-2) + 5^{k-1}
...
S(1) = 6S(0) + 5
把左端为 S(k-j) 的式子乘上 6^j 之后全加起来就消去了所有中间项得到
S(k) = 6^k S(0) + [5^k + 6*5^{k-1} + ... + 6^{k-1}*5]
= 6^k*Θ(1) + 5*Θ(6^k) = Θ(6^k)
注意后面那堆求和是等比数列求和
换回去就得到 T(n) = Θ(n^{ln6/ln5})

一般方法大致就是这样, 当然你得会选择合适的变量代换, 也得掌握一些基本的求和, 有时候求和不易求可以用积分来代替, 不影响渐进量级追问谢谢,解释的很详细。有一个地方还需赐教,这里: S(k) = 2^k S(0) + 2^k[k+(k-1)+...+1] = 2^k*O(1) + 2^k*Θ(k^2) = Θ(2^k*k^2)。第二个和第三个等号是如何化简的,或者说依据什么。谢谢

追答第二个等号

S(0)=T(1)=O(1)

k+(k-1)+...+1=k(k+1)/2=Θ(k^2), 等差数列求和而已
第三个等号

2^k*O(1) + 2^k*Θ(k^2) = 2^k [O(1)+Θ(k^2)] = 2^kΘ(k^2) = Θ(2^k*k^2)

这些看不出来很不应该

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Request对象语法 9,django中request对象 塞尔达传说时之笛火之神殿Boss房间怎么去 ...的圆形地方怎么上去?打完BOSS后才发现没去过,但我 榆中兴隆山旅游路线 ...兴隆山校区到哪个公交车站最近?应该怎么乘公交车?打车的话得多少钱... 从般若寺到兴隆山法院怎么坐公交车,最快需要多久 那些属于国有经济,哪些属于集体经济 ...丢手机,生病,丢工作,怎么转运啊,谁能告诉我,我快疯了 阴历十月又叫什么月 AWS上的Linux系统实例忘记root密码怎么恢复? 中国军事思想主要内容,特点和固有缺陷 军事思想试题 三 军事思想包括哪些内容 可是恢复出厂设置的时候需要密码怎么办? 高级书法培训师有什么用?考这个证书有什么用?需要多少钱?含金量高不高? 请问劳动部的职业培训师和注册企业培训师这两个证书在社会上的含金量如何??? 美术培训师的含金量 起名字!!急!! 请各位帮忙我女儿取个好名字 本人姓刘,喜得千金,有没有好听的名字? 哪有美化版的QQ下载? 农历八月二十四日中午十二点出生的女孩取个好名字,父母姓刘 QQ美化版可以下载么? 怎么下载QQ美化器 我性刘.在2009年11月27日下午3点喜得一女!请大家帮我给我女儿起个名字谢谢! 姓刘的女孩1995年3月11【阴历】出生,麻烦改个名字 安卓4.0版 手机QQ2011美化版,怎么下载?在哪下载?谁知道。。。。 QQ美化版从哪下载 在哪里下载QQ美化版 怎么将C语言递归算法转化成“递归方程”?该种算法时间的复杂度怎么求?有固定的方法吗? Linux下找回忘记了的root口令(lilo/grub) 算法导论里面的大师解法是什么 用大师解法计算下面递归表达式的时间复杂度. T(n)=2T(n/2) + Θ(n^0.1)? C语言求一个大神教我如何算时间复杂度?还有的程序时间复杂度是nlogn的这个是怎么算出来的? 若某算法的计算时间表示为递推关系式:T(N)=2T(N/2)+NlogN T(1)=1则该算法的时间复杂度为 三分搜索算法的时间复杂度分析 GAb2必须要去开户行吗 邮政储蓄银行止付代码gab2,是不是要联系公安? 大家知道吗:微商如何利用小视频进行精准引流?无边的海洋里漂流的小船,不知何时就会被狂风所倾覆;而小 _百度问一问 玻璃胶可以粘铁么? 怎样在微信上不显示电话 尼龙板与铁玻璃胶能粘住吗 能否在异地办理住房公积金贷款购房? 社区工作者进去都做什么工作 力象A150条码打印机怎么老是打破碳带?? 郑州金匮寄售行有限公司怎么样? 红安县黄金瞳寄售行怎么样? 东川区通融寄售行怎么样? 手上小点怎么回事