用于求解分治算法递推关系式的时间复杂度。当算法的递推关系满足如下形式时:,其中:

  • :当前问题的规模。
  • :子问题的数量(即把原问题拆成了多少个小问题,)。
  • :每个子问题的规模(即把原问题等分成了多少份,)。
  • 合并这些子问题付出的代价。
    则有:当f(n) \in Θ(n^k)时$$$$T(n) = \begin{cases} Θ(n^k), & \text{if } a < b^k \\ Θ(n^k\log n), & \text{if } a = b^k \\ Θ(n^{\log_b a}), & \text{if } a > b^k \end{cases}