归并排序(O(n)辅助空间)与原地递归排序(O(1)辅助空间)
归并排序归并排序是将一个序列划分为同样大小的两个子序列,然后对两个子序列分别进行排序,最后进行合并操作,将两个子序列合成有序的序列.在合成的过程中,一般的实现都需要开辟一块与原序列大小相同的空间,以进行合并操作,所以我们需要最大O(n)的辅助空间用于存储合并序列。下面是归并排序的过程。 原地归并排序原地递归排序的步骤与递归排序一样,都是划分成子序列然后合并子序列,但在实现合并子序列的时候使用了手摇
原创
2017-09-15 15:45:49 ·
9659 阅读 ·
0 评论