分快速排序采用的是分而治之的思想来进行的排序,测试下来比归并排序 更快一点
为什么更快一点?
我的理解:是n个元素被分成 左, 中, 右三段,中段只有一个元素,左段中各个元素都小于等于中段元素,右端中各个元素都大于等于终端元素,因此左右两端中的元素集合不仅变成了可以独立处理的小集合,而且还不必对他们在进行各自的排序后的结果再进行合并, 而归并排序多了这步,所以快速排序比归并排序更快点
分而治之的思想: 是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题类似或相同,递归的解这些子问题,然后将子问题的解合并得到原问题的解。
1:递归的实现
2:消除第二个递归的实现