归并排序 归并排序,顾名思义,就是通过将两个有序的序列合并为一个大的有序的序列的方式来实现排序.合并排序是一种典型的分治算法:首先将序列分为两部分,然后对每一部分进行循环递归的排序,然后逐个将结果进行合并. 归并排序的时间复杂度为O(nlgn),这个是我们之前的选择排序和插入排序所达不到的.它是一种稳定性排序,也就是相等的元素在序列中的相对位置在排序前后不会发生变化.他的唯一缺点是,需要利用额外的N的空间来进行排序. 原理 合并排序依赖于合并操作,即将两个已经排序的序列合并成一个序列,具体的过程…