假设您有一个由T(n) = T(n/2) +1
定义的重新定义。如何在没有主人的方法的情况下对此进行评估?到目前为止我所拥有的:
T(n)= T(n / 2)+ 1 T(n / 2)= T(n / 4)+ 1 T(n / 4)= T(n / 8)+ 1 ... T(1)= 1
看起来这将是O(logn)。这是掌握这些问题的唯一方法吗? s定理不会发生?
答案 0 :(得分:0)
你是如何得到这个T(1) = 1
的?
让我们看看:
T(0) = T(0/2) + 1 => 0 = 1!
因此T(x)
函数在x=0
处有一个渐近线
请注意,我们可以将其重新定义为:
T(2^(x+1)) = T(2^x) + 1
=>
f(x+1) = f(x) + 1
=>
f(x) = x + a
=>
T(n) = Log2(n) + a(n)
其中a(n)
是区间长度为1的函数