master公式的使用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)

    a是分组后,运用到递归操作的样本的操作次数

    b是总样本量分为多少组,也就是子样本量占总样本量的几分之几

    O(N^d)是除了递归操作外,额外需要进行操作需要花费的时间复杂度

    a、b是有可能不相同的,比如将样本量分为了三份,但我只对其中两份进行递归操作

    必须严格按照T(N)这种格式,如果有F(N) = a*T(N/b)+T(N/c) + O(N^d)则不能够使用master公式

所以在最普遍的归并排序中,时间复杂度为O(N * logN)