任何人都可以用以下公式帮助解决分而治之算法的递归关系吗?我很确定你不能在这里使用主定理,因为它不是T(n / b)形式,但可能在这里忘记了一个简单的数学规则。请帮忙。
T(N)= T(√N)+ LOGN。
答案 0 :(得分:0)
请注意,对于某些var p = /\b([\w|\W]+)\1+(\=)([\w|\W]+)\1+\b/;
console.log(p.test('case1 or AA=AA ilkjoi'));
console.log(p.test('case2 or AA=AB'));
console.log(p.test('case3 or 12=14'));
,我们有
k>0
遵循T(n) = log n + log n^{1/2} + log n^{1/4} + ... + log n^{1/2^k} =
= log n + (1/2)*log n + (1/4)*log n + ... + (1/k) * log n
= (1 + 1/2 + 1/4 + ... + 1/2*k) log n
= (1 + 2^{-1} + 2^{-2} + ... + 2^{-k})log n
<= 2 log n
。后面绑定的T(n) = O(log n)
因为<= 2 log n
的限制。