目录
1、递归式时间复杂度
1.1 递归式的线性阶
我们代入 n = 5 验证一下
f(5) = 5 * f(4)
f(4) = 4 * f(3)
f(3) = 3 * f(2)
f(2) = 2 * f(1)
f(1) = 1
接下来一级一级的代回去就是,f (5) = 5 * (4 * (3 * (2 * 1)))
递归的时间复杂度就是:递归的次数乘以每次递归的时间复杂度!
递归了多少次?这里还用问吗?当然是n次啊。
所以时间复杂度 T(n) = n * O(1) = O(n)
空间复杂度这里面一个都没有定义,所以空间复杂度是O(1)
1.2 递归式的对数阶
这里通俗的来说,就是一直除,一直除,除到 n/2=1
意思就是