运行时间的递归方程

时间:2014-11-17 07:38:26

标签: recursion

我需要解决递归问题:

T(n) = T(n/2) + log^2(n)

当我们调用n个元素时,我们有log ^ 2(n)个动作(递归动作除外)等等,直到我们调用2个元素并且我们有1个动作。

如何计算T(n)运行时间?

1 个答案:

答案 0 :(得分:0)

这是SO,它不是放置运行时问题的地方。

然而,既然它已经在这里,我会回答这个问题,并且可能会得到-5

运行时间为O(log(n))。这是因为计算log^2(n)将需要O(1),因此对于运行时来说这是微不足道的。所以我们有

T(n) = T(n/2)

这是一个经典O(log(n))