Algorithm 如何展开循环:T(n)=2T((n&x2B;2)/3)
我试图解决这个问题,但我不知道如何解决它Algorithm 如何展开循环:T(n)=2T((n&x2B;2)/3),algorithm,recursion,big-o,unfold,Algorithm,Recursion,Big O,Unfold,我试图解决这个问题,但我不知道如何解决它 T(n)=2T((n+2)/3) + 1 我可以忽略“+2”并将其作为2T(n/3)+1来求解吗 这源于使用V[a..b]数组并返回以下值的问题: return V(X) + f(V, a, Y) + f(V, Z, b) 其中Y为(2a+b)/3,Z为(a+2b)/3 所以:((b-a+3)/3)=((n+2)/3)有点像。这个技巧的严格版本是设置U(n)=T(n+1)并写入 U(n) = T(n+1) = 2T((n+1+2)/3) +
T(n)=2T((n+2)/3) + 1
我可以忽略“+2”并将其作为2T(n/3)+1来求解吗
这源于使用V[a..b]
数组并返回以下值的问题:
return V(X) + f(V, a, Y) + f(V, Z, b)
其中Y
为(2a+b)/3,Z为(a+2b)/3
所以:
((b-a+3)/3)=((n+2)/3)
有点像。这个技巧的严格版本是设置U(n)=T(n+1)
并写入
U(n) = T(n+1)
= 2T((n+1+2)/3) + 1
= 2T(n/3 + 1) + 1
= 2U(n/3) + 1.
然后求解
U
(例如,U(n)=O(n^log3(2))
),然后您应该能够找到相同顺序的T
的渐近表达式。这是编程问题吗?或者仅仅是一个数学问题?如果是后者,请查看