正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 提高 2011 第一轮真题 › 第 7 题

NOIP 提高 2011 第一轮 第 7 题:应用快速排序的分治思想,可以实现一个求第K大数的程序。假定不考虑极端的最坏情

单项选择 · 算法概念与复杂度分析 · 答案 C

题目

应用快速排序的分治思想,可以实现一个求第 $K$ 大数的程序。假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度为(     )。

选项

  • A. $O(n^2)$
  • B. $O (n \log n )$
  • C. $O (n)$
  • D. $O (1)$

答案

C

题解

考点定位

本题考「快速选择复杂度」,对应大纲 4.1.1 复杂度(难度【3】)。

解题过程

快排分治思想求第 K 大:只递归一侧(quickselect),平均 O(n)(每层期望砍半,n+n/2+n/4+…=2n)。

选 C。

易错提醒

① 平均 O(n)、最坏 O(n²);② 「不考虑极端最坏」= 按期望分析。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号