归并排序 ( Merging Sort ) :就是利用归并的思想实现的排序方法。它的原理是假设初始序列含有 n 个记录,则可以看成是 n 个有序的子序列,每个子序列的长度为 1 ,然后两两归并,得到 [ n/2 ] ( [x] 表示不小于 x 的最小整数 )个长度为 2 或 1 的有序子序列;再两两归并,……,如此重复,直至得到一个长度为 n 的有序序列为止,这种排序方法称为 2 路归并排序。
归并排序时间复杂度:O( nlogn )
归并排序空间复杂度:O( n + logn )
归并排序 ( Merging Sort ) :就是利用归并的思想实现的排序方法。它的原理是假设初始序列含有 n 个记录,则可以看成是 n 个有序的子序列,每个子序列的长度为 1 ,然后两两归并,得到 [ n/2 ] ( [x] 表示不小于 x 的最小整数 )个长度为 2 或 1 的有序子序列;再两两归并,……,如此重复,直至得到一个长度为 n 的有序序列为止,这种排序方法称为 2 路归并排序。
归并排序时间复杂度:O( nlogn )
归并排序空间复杂度:O( n + logn )