2.5 合并排序(merge sort)
2.5.1 算法思路
总体步骤:
- ① 拆分
- ② 合并,边合并边排序
详细的解释在2.5.2代码注释中
2.5.2 代码及注释
1 | public static int[] mergeSort(int[] originalData){ |
2.4.3 时间复杂度
时间复杂度:Θ(nlog2n)
分析:下图中“合并排序”操作对应mergeSort()
,“合并”操作对应merge()
总体步骤:
详细的解释在2.5.2代码注释中
1 | public static int[] mergeSort(int[] originalData){ |
时间复杂度:Θ(nlog2n)
分析:下图中“合并排序”操作对应mergeSort()
,“合并”操作对应merge()