题目
快速排序和归并排序的平均时间复杂度均为 $O(n \log n)$,且都是稳定排序。
答案:B
考点
快速排序归并排序
解题思维
分析时间复杂度时关注循环层数和每层迭代次数,递归算法则分析递归树。注意最坏/最好/平均情况的区别。
常见错误
分析复杂度时注意外层循环和内层循环的关联。例如内外两层都到n的循环不一定是O(n²),要看内层是否每次都在缩小。
详细解析(节选)
【考点】快速排序稳定性|归并排序稳定性|O(n log n)平均时间复杂度
1. 🎯 考纲定位
本题考查 GESP 五级(对应 CSP-J/S 排序专题)对经典排序算法性质的综合辨析。命题人卡住的是"只背结论不推敲细节"的弱点——考生往往熟记时间复杂度公式,却对稳定性的具体实现机理模糊不清。
同考点真题
- 第 28 题· NOIP 2008 普及组初赛试题 · 答案 a[left]a[j]<valuea[j]<=valuevalue>a[j]value>=a[j]a[i]>valuea[i]>=valuea[i]=value;i+1,right,nFindKth(left,i-1,n);看解析 →
- 第 27 题· NOIP 2008 提高组初赛试题 · 答案 a[left];a[j]<valuea[j]<=valuea[i]>valuea[i]>=valuea[i] = value; i + 1,right,n FindKth(left, i – 1, n);看解析 →
- 第 15 题· NOIP 2009 普及组初赛试题 · 答案 D看解析 →
- 第 17 题· NOIP 2009 普及组初赛试题 · 答案 D看解析 →
- 第 8 题· NOIP 2009 提高组初赛试题 · 答案 A看解析 →