替换方法证明递归运行时间

时间:2016-10-14 05:57:22

标签: algorithm recursion big-o substitution

我正在研究这三个递归函数来证明一个大O.我试着用替换方法。但是,我不知道猜测一个合适的上限。

(a) T(n) = T(n − 2q − 1) + T(3q/2) + T(q/2) + Θ(1) (b) T(n) = T(n − q − 1) + T(n/2 − q) + Θ(n) (c) T(n) = T(n − q − 1) + T(3q) + Θ(n)

其中q从0到n / 4不变。

有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

  

T(n)=(a)+(b) - (c)

     

T(n)= T(n-2q-1)+ T(3q / 2)+ T(q / 2)+Θ(1)+ T(n / 2-q)-T(3q)< / p>      

T(n)= T(n-2q-1)+ T(n / 2-q)+ T(3q / 2)+ T(q / 2)-T(3q)+Θ(1)< / p>

此时我会尝试构建递归树并查看其行为。