可以使用主方法求解递归方程 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)

主方法求解递归方程:T(n) = T(2n/3) + 1

原文地址: https://www.cveoy.top/t/topic/oGJF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录