Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何展开循环:T(n)=2T((n&x2B;2)/3)_Algorithm_Recursion_Big O_Unfold - Fatal编程技术网

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
的渐近表达式。

这是编程问题吗?或者仅仅是一个数学问题?如果是后者,请查看