【发布时间】:2016-08-16 17:06:05
【问题描述】:
看下面两个函数。
A(n)
{ if(n<=1)
return;
else
return(A(n/4)+A(n/4)+A(n/4));
}
还有第二个-
A(n)
{ if(n<=1)
return;
else
return(3*A(n/4));
}
请告诉我这两个函数的方程并加以解释,然后渐近地约束它。
其实我问这个问题是因为,我有一个方程
T(n)=3T(n/4)+1
我使用了 Masters 和 tree 方法(假设第一种情况)并且得到- THETA(n^0.79)
但我想知道为什么我不能假设这个等式是第二种情况?我确信的一件事是,在这两种情况下,复杂性都不同。在这两种情况下,递归调用的次数是不同的。
请帮我理解一下。
【问题讨论】:
标签: algorithm time-complexity asymptotic-complexity