所以我想知道下面的重复是否会被认为属于主定理的情况3:T(n)= 4T(n / 2)+ 10000 - 5000sin(n)。
所以我将我的答案标记为以下内容...... A = 4, B = 2, F(N) = 10000 - 5000sin(n)
n ^ k = n ^ 2
因此,当比较F(n)和n ^ k时,我们可以看到f(n)比n ^ k增长更快,这意味着这是主定理的情况3。这是对的吗?
答案 0 :(得分:0)
由于-1≤sin(n)≤1,5000≤f(n)≤15000,因为它从不随输入尺寸增长而为O(1)。
这是情况三,因为f(n)是常数时间(./run.sh --dry-run
./run.sh foo --dry-run
./run.sh --dry-run bar
./run.sh foo --dry-run bar
== n 0 ),它渐近地小于n log 2 4 。所以根据主定理你的递归关系T(n)=Θ(n 2 )。