Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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 用替换法求解递推问题_Algorithm_Recursion_Tree_Substitution_Recurrence - Fatal编程技术网

Algorithm 用替换法求解递推问题

Algorithm 用替换法求解递推问题,algorithm,recursion,tree,substitution,recurrence,Algorithm,Recursion,Tree,Substitution,Recurrence,我正试图用替换法来解决这个问题 我猜:O(lgn) 用归纳法 T(n) = { 0 If n = 0 { T(square root n) + 1 If n > 0 理解这一点最简单的方法是使用许多其他答案所说的2的幂,但是,要继续您提到的步骤,假设T(n)=lg lg n(忽略该常数,因为这是一个精确的答案) 然后我们有: 1 || n^1/2 || n^1/4 || n^1/8 T(n) = 1 + ....... 如你所见

我正试图用替换法来解决这个问题

我猜:
O(lgn)

用归纳法

T(n) = { 0                     If n = 0
       { T(square root n) + 1  If n > 0

理解这一点最简单的方法是使用许多其他答案所说的
2
的幂,但是,要继续您提到的步骤,假设
T(n)=lg lg n
(忽略该常数,因为这是一个精确的答案)

然后我们有:

1
||
n^1/2
||
n^1/4
||
n^1/8

T(n) = 1 + .......
如你所见,
T(n)=T(sqrt(n))+1

1
||
n^1/2
||
n^1/4
||
n^1/8

T(n) = 1 + .......
T(sqrt(n)) = lg lg (sqrt(n)) = lg (1/2 * lg (n))
= lg (2^(-1) * lg(n))
= -1 + lg lg (n)
= -1 + T(n)