GESP 五级 · GESP 202512 C++ 五级 第 21 题

判断题 · 答案 A · 考点:快速排序

← 整套速查表 GESP 五级 全部真题

题目

通过在数组的第一个、最中间和最后一个这 3 个数据中选择中间值作为枢轴(比较基准),快速排序算法可降低落入最坏情况的概率。

答案:A

考点

快速排序

解题思维

仔细审题,明确已知条件和所求目标,运用相关知识点逐项分析。

常见错误

审题时注意题目要求(选正确还是选错误),避免因审题不清失分。涉及代码的题目要逐行分析变量变化。

详细解析(节选)

【考点】快速排序|三数取中枢轴策略|最坏情况概率

🎯 考纲定位 GESP 五级算法设计与分析,考查快速排序最坏情况规避策略。命题人卡住死记结论的考生——不理解为何选中间值能降低排序代价。

🧠 解题思维 快速排序最坏情况发生在已排序数据,每次划分极不平衡导致 O(n²) 复杂度。选首末中三数中间值作枢轴,能提升枢轴代表整体水平的概率,使左右子数组规模更均衡,从而降低落入最坏情况的概率。这是经典优化技巧。

🪤 陷阱拆解 陷阱在于混淆"最坏情况必然发生"与"概率降低"。题目明确说"降低概率",这是针对已排序数据的经典优化——三数取中。若只背结论不理解本质,会误以为这是无效操作。

🔄 反命题思维 命题人视角:若换成"随机选枢轴",答案仍为正确,但考察点变为概率论。本题专门针对"三数取中"这一确定性优化。刷到类似题先问:命题人想考我哪种枢轴策略?

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断