归并排序:一种经典的比较排序算法,采用“分治”思想把序列不断拆分成更小的子序列,分别排序后再通过“合并(merge)”步骤将两个有序序列合成为一个有序序列。常见性质:时间复杂度通常为 O(n log n),并且在典型实现中稳定(相等元素的相对顺序不变)。
/ˈmɝːdʒ sɔːrt/
I used merge sort to order the numbers.
我用归并排序把这些数字排好序。
Merge sort is efficient for large lists because it divides the data and merges sorted parts in O(n log n) time.
归并排序适合处理大规模列表,因为它会把数据拆分并合并已排序的部分,时间复杂度为 O(n log n)。
“merge sort”由 merge(合并) + sort(排序)组成,字面意思就是“通过合并来完成排序”。该名称直接概括了算法的核心步骤:先把序列拆开分别处理,再将有序结果合并。