master公式
N: 样本量
N/b: 子过程样本量
a: 子过程执行次数 :递归里调用了几次递归
归并排序:
例题:
(1)在merge的过程中,如果左侧的指向的数小于右侧指向的数,res就加上右侧剩余的数乘左侧指向的数。
快速排序:
当num是随机在数组中选择时,时间复杂度是O(NlogN)
快速排序的最坏运行情况是 O(n²),比如说顺序数列的快排。但它的平摊期望时间是 O(nlogn),且 O(nlogn) 记号中隐含的常数因子很小,比复杂度稳定等于 O(nlogn) 的归并排序要小很多。所以,对绝大多数顺序性较弱的随机数列而言,快速排序总是优于归并排序。