归并排序:归并排序的原理,分治思想的经典应用
归并排序基于“分而治之”思想,核心是分解、递归、合并。先将数组递归拆分为长度为1的子数组,再通过双指针合并相邻有序子数组(比较元素大小,临时数组存储结果)。完整流程:分解至最小子数组,逐层合并成有序数组。 时间复杂度稳定为O(n log n)(递归深度log n,每层合并需遍历所有元素),空间复杂度O(n)(需临时数组存储合并结果)。作为稳定排序,相等元素相对顺序不变,适合大数据量或需稳定排序的场景。其“分解-合并”逻辑直观体现分治思想,是理解递归与复杂问题简化的经典案例。
阅读全文