主方法求解递归方程:T(n) = T(2n/3) + 1
可以使用主方法求解递归方程 T(n) = T(2n/3) + 1。
假设 T(n) 的渐进复杂度为 O(n^k),则有:
T(n) = T(2n/3) + 1 = T(4n/9) + 1 + 1 = T(8n/27) + 1 + 1 + 1 = … = T(2^k n/3^k) + k
当 T(1) = 0 时,有:
n/3^k = 1 k = log3 n
因此,对于 T(n) = T(2n/3) + 1,有:
T(n) = O(n^log3 2)
原文地址: https://www.cveoy.top/t/topic/oGJF 著作权归作者所有。请勿转载和采集!