排序的算法很多,若按排序的稳定性和不稳定性分类,则()是不稳定排序。
排序稳定性核心看‘相等元素相对顺序是否被破坏’。快速排序分区时左右指针跳跃交换,相等元素极易越界,直接锁定它。
学生常把‘快排效率高’误当成‘稳定’,或以为归并排序合并时随便放就行。其实归并是左半边先放,天然稳定;快排的双向扫描会让相等元素互换位置,这是硬伤。
排序稳定性:若序列中存在两个相等元素 $a_i = a_j$($i < j$),排序后 $a_i$ 仍在 $a_j$ 之前,则称该排序是稳定的。简单说,相等元素的原始相对顺序不能乱。
| 排序算法 | 稳定性 | 平均时间复杂度 | 空间复杂度 |
|---|---|---|---|
| 冒泡排序 | 稳定 ✅ | O(n²) | O(1) |
| 直接插入排序 | 稳定 ✅ | O(n²) | O(1) |
| 简单选择排序 | 不稳定 ❌ | O(n²) | O(1) |
| 快速排序 | 不稳定 ❌ | O(n log n) | O(log n) |
| 归并排序 | 稳定 ✅ | O(n log n) | O(n) |
| 堆排序 | 不稳定 ❌ | O(n log n) | O(1) |
| 希尔排序 | 不稳定 ❌ | O(n^1.3~n²) | O(1) |
| 计数排序 | 稳定 ✅ | O(n+k) | O(k) |
逐项判断:
a[j] <= pivot 和 a[i] >= pivot 的双向扫描会打乱相等元素的相对顺序排序基础在题库中高频出现,共 249 题,覆盖 9 个考试级别。其中快速排序单独考过 53 题,归并排序 51 题,两者都是排序稳定性考查的重灾区。从近年分布看,2023 年快速排序考了 6 题,2024 年 15 题,2025 年 14 题,2026 年 7 题,呈现持续高热度。归并排序同样在 2024 年达到 14 题、2025 年 15 题,说明命题人偏爱在排序稳定性上深挖。CSP 提高级近年共考过 9 题排序相关,其中快速排序和归并排序各占 3 题,显示提高级对两者稳定性辨析要求不低。
基于快速排序和归并排序在 2023-2026 年间的高频考查(快速排序 2024 年 15 题、2025 年 14 题;归并排序 2024 年 14 题、2025 年 15 题),预计未来 CSP 提高级或 NOIP 初赛仍会重点考查排序稳定性,尤其是快速排序的分区细节和归并排序的合并规则。暂无足够依据预测具体年份题型变化,但稳定性辨析大概率持续作为单选或填空考点。