gpt4 book ai didi

algorithm - 递推关系 T(n) = T(n^(1/2)) + T(n-n^(1/2)) + n

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:18 25 4
gpt4 key购买 nike

我和我的 friend 发现了这个问题,但我们不知道如何解决。它不是微不足道的标准替换方法并没有真正起作用(或者我们无法正确应用它)这应该是在等级问题上使用枢轴的快速排序。

这是重复的:

T(n) = T(n^(1/2)) + T(n-n^(1/2)) + n

任何帮助将不胜感激。谢谢!

最佳答案

先放轻松:

T(n) = T(n-n^(1/2)) + n,迭代次数为n^(1/2),在每次迭代中你将有n-ksqrt(n)的时间复杂度, 所以总的时间复杂度是: ∑n-ksqrt(n) 对于 0<=k<=sqrt(n), 即 n^(3/2).

现在解决你自己的问题:

T(n) = T(n^(1/2))+T(n-n^(1/2)) + n

再次计算到达零或 1 之前的步数:第一部分`T(n^(1/2)) 需要 O(log log n) 时间,第二部分需要 O(sqrt(n)) 时间到达零或 1(参见我的 answer 相关问题),因此第二部分支配第一部分,同样在每次迭代中第二部分的时间复杂度导致 sqrt(n) 额外项目,这对第一部分没有影响时间复杂度 (n-sqrt(n)),因此您的总运行时间为 n*sqrt(n)。

关于algorithm - 递推关系 T(n) = T(n^(1/2)) + T(n-n^(1/2)) + n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com