recurrence - 求解 T(n) = 7T(n/7) + n 的递归

标签 recurrence master-theorem

我正在尝试求解 T(n) = 7T(n/7) + n 的递归式。 我知道使用主定理它是O(nlog7n),但我想通过替换来解决它。

在第 i 级,我得到:7^i T(n/7^i) + (n+7n+7^2n+ .... + 7^i n) 通过设置i = log7n,上面变成:7^(log7n)*T(1) + (n + 7n + 7^2n ..... + 7^(log7n) n

由于7^log7n = n,以上最终变为n+ (n+7n+(7^2)n+ ....n*n) 对我来说,这解决了 O(n^2) 而不是 O(nlog7n),知道出了什么问题吗?

最佳答案

T(n)=7T(n/7)+n=7[7T(n/72)+n/7]+n=72T(n/72)+2n=...=7kT(n/7k)+kn
n/7k=c ⇒ k=O(logn)
⇒T(n)=O(nlogn)

关于recurrence - 求解 T(n) = 7T(n/7) + n 的递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63947037/

相关文章:

algorithm - 理解适用于主定理的 lambda

PHP MYSQL 为 jquery 日历创建没有重复结束日期的事件

algorithm - 时间复杂度递归关系

recursion - 如何用Master定理来描述递归?

algorithm - 在虚构的归并排序示例中使用主定理进行渐近分析

algorithm - 主定理案例

math - 求解递归关系T(n)=√nT(√n)+ n

algorithm - 为算法的基本操作次数建立递归关系并求解

math - 当有三个项时应用主定理?

algorithm - 求解递归 T(n) = T(6n/5) + 1