0%

递归

递归问题

递归过程

  1. 当一个函数运行到调用自己的位置时, 会将当前所有信息压倒一个栈中
  2. 当调用自己的子函数运行完成后, 会将信息从栈中弹出, 还原现场

时间复杂度分析

公式:

要求: 子过程规模必须一致
T(N) = a*T(N/b) + O(N^d)

  1. log(b, a) > d -> 复杂度为O(N^log(b, a))
  2. log(b, a) = d -> 复杂度为O(N^d * logN)
  3. log(b, a) < d -> 复杂度为O(N^d)