林老师 · 客观题题库 · 排序 · 考纲词条练习

排序 · 考纲词条练习

排序 · 共 100 题 · 原创真题风格补充卷
真题
复刻
试卷编号NEO-J-2026-排序
题目总数100 题 · 200 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 100 题 · 200 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 200 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

客 观 题

100 QUESTIONS · 2 POINTS EACH
第 1 题 单选 未作答

排序问题要重排的对象是( )。

(2 分)
原创 2026 · 单选 第1题 | 知识点 KJ-34a、KJ-34
第 2 题 单选 未作答

把数组 {5,2,9,1}\{5, 2, 9, 1\} 排成非递增顺序,结果是( )。

(2 分)
原创 2026 · 单选 第2题 | 知识点 KJ-34a、KJ-34
第 3 题 单选 未作答

排序算法"稳定"的准确含义是( )。

(2 分)
原创 2026 · 单选 第3题 | 知识点 KJ-34a、KJ-34
第 4 题 单选 未作答

稳定排序在实际中最重要的用处是( )。

(2 分)
原创 2026 · 单选 第4题 | 知识点 KJ-34a、KJ-34
第 5 题 单选 未作答

下列排序算法中,不通过比较元素大小完成排序的是( )。

(2 分)
原创 2026 · 单选 第5题 | 知识点 KJ-34a、KJ-34
第 6 题 单选 未作答

"原地排序"指的是( )。

(2 分)
原创 2026 · 单选 第6题 | 知识点 KJ-34a、KJ-34
第 7 题 单选 未作答

评价一个排序算法,通常关注的维度不包括( )。

(2 分)
原创 2026 · 单选 第7题 | 知识点 KJ-34a、KJ-34
第 8 题 单选 未作答

关于排序算法家族,正确的是( )。

(2 分)
原创 2026 · 单选 第8题 | 知识点 KJ-34a、KJ-34
第 9 题 单选 未作答

冒泡排序的基本动作是( )。

(2 分)
原创 2026 · 单选 第9题 | 知识点 KJ-34b
第 10 题 单选 未作答

{5,3,8,1}\{5, 3, 8, 1\} 升序冒泡,第一轮结束后的数组是( )。

(2 分)
原创 2026 · 单选 第10题 | 知识点 KJ-34b
第 11 题 单选 未作答

55 个元素的标准冒泡排序(不带提前退出优化),最多需要跑几轮内层扫描( )。

(2 分)
原创 2026 · 单选 第11题 | 知识点 KJ-34b
第 12 题 单选 未作答

冒泡排序的平均与最坏时间复杂度是( )。

(2 分)
原创 2026 · 单选 第12题 | 知识点 KJ-34b
第 13 题 单选 未作答

冒泡排序的稳定性判断:相邻比较交换时只有严格大于才交换,因此( )。

(2 分)
原创 2026 · 单选 第13题 | 知识点 KJ-34b
第 14 题 单选 未作答

带优化的冒泡每轮记下"是否发生过交换",若一整轮没有交换就提前结束。这样优化的目的是( )。

(2 分)
原创 2026 · 单选 第14题 | 知识点 KJ-34b
第 15 题 单选 未作答

已经有序的数组 {1,2,3}\{1, 2, 3\} 使用带提前退出优化的冒泡排序,总比较次数是( )。

(2 分)
原创 2026 · 单选 第15题 | 知识点 KJ-34b
第 16 题 单选 未作答

完全逆序的数组 {3,2,1}\{3, 2, 1\} 冒泡排序,总比较次数是( )。

(2 分)
原创 2026 · 单选 第16题 | 知识点 KJ-34b
第 17 题 单选 未作答

用冒泡排序对数组 {6,1,5,2,4}\{6, 1, 5, 2, 4\} 升序排序,需要的元素交换次数是( )。(2025 年 CSP-J 单选真题数据)

(2 分)
原创 2026 · 单选 第17题 | 知识点 KJ-34b
第 18 题 单选 未作答

阅读程序:

01int a[4] = {5, 3, 8, 1};
02for (int j = 0; j < 3; ++j)
03    if (a[j] > a[j + 1]) swap(a[j], a[j + 1]);

循环结束后数组是( )。

(2 分)
原创 2026 · 单选 第18题 | 知识点 KJ-34b
第 19 题 单选 未作答

{5,3,8,1}\{5, 3, 8, 1\} 升序冒泡两趟后(第二趟内层上界相应缩小),数组是( )。

(2 分)
原创 2026 · 单选 第19题 | 知识点 KJ-34b
第 20 题 单选 未作答

把升序冒泡改成降序(大的在前),只需把交换条件改成( )。

(2 分)
原创 2026 · 单选 第20题 | 知识点 KJ-34b
第 21 题 单选 未作答

标准冒泡第 ii 趟(ii00 起)的内层循环条件是 j < n - 1 - i,其中 - i 的作用是( )。

(2 分)
原创 2026 · 单选 第21题 | 知识点 KJ-34b
第 22 题 单选 未作答

{2,1,3}\{2, 1, 3\} 冒泡排序,整个过程中的交换次数与结果分别是( )。

(2 分)
原创 2026 · 单选 第22题 | 知识点 KJ-34b
第 23 题 单选 未作答

选择排序每一轮做的事情是( )。

(2 分)
原创 2026 · 单选 第23题 | 知识点 KJ-34c
第 24 题 单选 未作答

{1,2,3}\{1, 2, 3\}(已有序)做选择排序,总比较次数是( )。

(2 分)
原创 2026 · 单选 第24题 | 知识点 KJ-34c
第 25 题 单选 未作答

100100 个元素的选择排序,交换次数最多是( )。

(2 分)
原创 2026 · 单选 第25题 | 知识点 KJ-34c
第 26 题 单选 未作答

数组 {5a,8,5b,2}\{5_a, 8, 5_b, 2\}5a5_a5b5_b 值相等,下标区分身份)。选择排序第一轮把最小值 22 换到最前,结果是( )——这正是选择排序不稳定的现场。

(2 分)
原创 2026 · 单选 第26题 | 知识点 KJ-34c
第 27 题 单选 未作答

{4,1,3,2}\{4, 1, 3, 2\} 做选择排序第一轮(找最小放最前),数组变为( )。

(2 分)
原创 2026 · 单选 第27题 | 知识点 KJ-34c
第 28 题 单选 未作答

变体选择排序:每轮选最大值与未排序区间最后一个位置交换。对 {3,1,2}\{3, 1, 2\} 第一轮后数组是( )。

(2 分)
原创 2026 · 单选 第28题 | 知识点 KJ-34c
第 29 题 单选 未作答

选择排序相对冒泡排序的典型优势是( )。

(2 分)
原创 2026 · 单选 第29题 | 知识点 KJ-34c
第 30 题 单选 未作答

{5,2,8,1}\{5, 2, 8, 1\} 做选择排序一轮后的数组是( )。

(2 分)
原创 2026 · 单选 第30题 | 知识点 KJ-34c
第 31 题 单选 未作答

{5,2,8,1}\{5, 2, 8, 1\} 做完整选择排序,结果是( )。

(2 分)
原创 2026 · 单选 第31题 | 知识点 KJ-34c
第 32 题 单选 未作答

{4,1,3,2}\{4, 1, 3, 2\} 做完整选择排序,总交换次数是( )。

(2 分)
原创 2026 · 单选 第32题 | 知识点 KJ-34c
第 33 题 单选 未作答

插入排序的基本思想最像( )。

(2 分)
原创 2026 · 单选 第33题 | 知识点 KJ-34d
第 34 题 单选 未作答

插入排序进行过程中,数组前段的性质是( )。

(2 分)
原创 2026 · 单选 第34题 | 知识点 KJ-34d
第 35 题 单选 未作答

插入排序的平均与最坏时间复杂度是( )。

(2 分)
原创 2026 · 单选 第35题 | 知识点 KJ-34d
第 36 题 单选 未作答

已经有序{1,2,3,4}\{1, 2, 3, 4\} 做插入排序,元素移动次数是( )。

(2 分)
原创 2026 · 单选 第36题 | 知识点 KJ-34d
第 37 题 单选 未作答

插入排序中,内层把严格大于待插元素的项依次后移,相等的那项不动(待插元素插在它后面)。这样的结果是( )。

(2 分)
原创 2026 · 单选 第37题 | 知识点 KJ-34d
第 38 题 单选 未作答

阅读插入排序片段:

01int t = a[i], j = i - 1;
02while (j >= 0 && a[j] > t) { a[j + 1] = a[j]; --j; }
03a[j + 1] = t;

while 循环体的 a[j + 1] = a[j]; 做的是( )。

(2 分)
原创 2026 · 单选 第38题 | 知识点 KJ-34d
第 39 题 单选 未作答

插入排序片段 while (j >= 0 && a[j] > t)j >= 0 的作用是( )。

(2 分)
原创 2026 · 单选 第39题 | 知识点 KJ-34d
第 40 题 单选 未作答

{3,1,2}\{3, 1, 2\} 做插入排序第一步(把第 22 个元素插入前缀)后,数组是( )。

(2 分)
原创 2026 · 单选 第40题 | 知识点 KJ-34d
第 41 题 单选 未作答

{3,1,2}\{3, 1, 2\} 做插入排序两步后,数组是( )。

(2 分)
原创 2026 · 单选 第41题 | 知识点 KJ-34d
第 42 题 单选 未作答

对完全逆序的 {5,4,3,2,1}\{5, 4, 3, 2, 1\} 做插入排序,元素移动总次数是( )。

(2 分)
原创 2026 · 单选 第42题 | 知识点 KJ-34d
第 43 题 单选 未作答

三种平方级排序中,数据基本有序时实际耗时明显更短的是( )。

(2 分)
原创 2026 · 单选 第43题 | 知识点 KJ-34d
第 44 题 单选 未作答

计数排序的核心思路是( )。

(2 分)
原创 2026 · 单选 第44题 | 知识点 KJ-34e
第 45 题 单选 未作答

计数排序的时间复杂度是( )(nn 为元素个数、VV 为值域大小)。

(2 分)
原创 2026 · 单选 第45题 | 知识点 KJ-34e
第 46 题 单选 未作答

计数排序不适合的场景是( )。

(2 分)
原创 2026 · 单选 第46题 | 知识点 KJ-34e
第 47 题 单选 未作答

阅读程序:

01int a[5] = {3, 1, 3, 2, 1};
02int cnt[4] = {0, 0, 0, 0};
03for (int i = 0; i < 5; ++i)
04    cnt[a[i]]++;

循环结束后 cnt[3] 是( )。

(2 分)
原创 2026 · 单选 第47题 | 知识点 KJ-34e
第 48 题 单选 未作答

接统计结果:按值从小到大、每个值 cnt[v] 次地输出,{3,1,3,2,1}\{3, 1, 3, 2, 1\} 的输出序列是( )。

(2 分)
原创 2026 · 单选 第48题 | 知识点 KJ-34e
第 49 题 单选 未作答

要让计数排序对同值元素保持输入次序(稳定版),标准做法是( )。

(2 分)
原创 2026 · 单选 第49题 | 知识点 KJ-34e
第 50 题 单选 未作答

稳定版计数排序中,cnt 求前缀和后 cnt[v] 的含义变成( )。

(2 分)
原创 2026 · 单选 第50题 | 知识点 KJ-34e
第 51 题 单选 未作答

用(稳定)计数排序按双关键字 (a,b)(a, b) 排序:先按 aa 再按 bb 都升序。正确顺序是( )。(2019 年完善程序真题的骨架)

(2 分)
原创 2026 · 单选 第51题 | 知识点 KJ-34e
第 52 题 单选 未作答

{cnt[1]=2, cnt[2]=1, cnt[3]=2}\{cnt[1]{=}2,\ cnt[2]{=}1,\ cnt[3]{=}2\},若只要去重后的升序输出(每个值一次),输出是( )。

(2 分)
原创 2026 · 单选 第52题 | 知识点 KJ-34e
第 53 题 单选 未作答

要对含负数(如 5050-50 \sim 50)的成绩计数排序,下标处理办法是( )。

(2 分)
原创 2026 · 单选 第53题 | 知识点 KJ-34e
第 54 题 单选 未作答

归并排序的总体策略是( )。

(2 分)
原创 2026 · 单选 第54题 | 知识点 KS-58a
第 55 题 单选 未作答

归并排序递归函数的核心结构是( )。

(2 分)
原创 2026 · 单选 第55题 | 知识点 KS-58a
第 56 题 单选 未作答

把升序段 {1,4,6}\{1, 4, 6\}{2,3,5}\{2, 3, 5\} 合并成一个升序段,结果是( )。

(2 分)
原创 2026 · 单选 第56题 | 知识点 KS-58a
第 57 题 单选 未作答

合并 {1,4,6}\{1, 4, 6\}{2,3,5}\{2, 3, 5\}(双下标取小法),关键字比较总次数是( )。

(2 分)
原创 2026 · 单选 第57题 | 知识点 KS-58a
第 58 题 单选 未作答

归并排序的时间复杂度(最好、平均、最坏)是( )。

(2 分)
原创 2026 · 单选 第58题 | 知识点 KS-58a
第 59 题 单选 未作答

归并排序需要 O(n)O(n) 辅助数组的原因是( )。

(2 分)
原创 2026 · 单选 第59题 | 知识点 KS-58a
第 60 题 单选 未作答

归并时两段当前元素相等,标准写法取左段(if (L[i] <= R[j]) 取 L[i])。这个 = 的意义是( )。

(2 分)
原创 2026 · 单选 第60题 | 知识点 KS-58a
第 61 题 单选 未作答

n=8n = 8 个元素做归并排序,递归拆分的层数(从整段拆到单元素)是( )。

(2 分)
原创 2026 · 单选 第61题 | 知识点 KS-58a
第 62 题 单选 未作答

归并排序递归的终止条件(不再继续拆)是( )。

(2 分)
原创 2026 · 单选 第62题 | 知识点 KS-58a
第 63 题 单选 未作答

{5,2,4,1}\{5, 2, 4, 1\} 做完整归并排序,结果是( )。

(2 分)
原创 2026 · 单选 第63题 | 知识点 KS-58a
第 64 题 单选 未作答

归并合并时若右段当前元素 R[j]R[j] 小于左段剩余所有元素,则左段从当前位置到末尾的每个元素都与 R[j]R[j] 构成逆序对(左元素原下标更小、值却更大)。对 {3,1,2}\{3, 1, 2\} 归并排序过程中统计的逆序对总数是( )。(提高级经典应用,初赛了解思想)

(2 分)
原创 2026 · 单选 第64题 | 知识点 KS-58a
第 65 题 单选 未作答

归并排序与快速排序的对比,正确的是( )。

(2 分)
原创 2026 · 单选 第65题 | 知识点 KS-58a
第 66 题 单选 未作答

快速排序每一轮做的事情是( )。

(2 分)
原创 2026 · 单选 第66题 | 知识点 KS-58b
第 67 题 单选 未作答

以首元素 44 为基准,对 {4,2,5,1,3}\{4, 2, 5, 1, 3\} 做一次分区(小的去左、大的去右),结果是( )。

(2 分)
原创 2026 · 单选 第67题 | 知识点 KS-58b
第 68 题 单选 未作答

接分区结果:基准 44 一次分区后落在数组的哪个下标( 00 起)( )。

(2 分)
原创 2026 · 单选 第68题 | 知识点 KS-58b
第 69 题 单选 未作答

快速排序的平均时间复杂度是( )。

(2 分)
原创 2026 · 单选 第69题 | 知识点 KS-58b
第 70 题 单选 未作答

数组已经升序且每次取首元素为基准,快排的表现是( )。

(2 分)
原创 2026 · 单选 第70题 | 知识点 KS-58b
第 71 题 单选 未作答

快速排序不稳定的原因是( )。

(2 分)
原创 2026 · 单选 第71题 | 知识点 KS-58b
第 72 题 单选 未作答

快排代码若漏写"区间长度 1\le 1 就 return"的边界,后果是( )。

(2 分)
原创 2026 · 单选 第72题 | 知识点 KS-58b
第 73 题 单选 未作答

工程上给快排加"随机选基准"或"三数取中"是为了( )。

(2 分)
原创 2026 · 单选 第73题 | 知识点 KS-58b
第 74 题 单选 未作答

快排在最坏情况(每次分区极度不平衡)下的递归深度是( )。

(2 分)
原创 2026 · 单选 第74题 | 知识点 KS-58b
第 75 题 单选 未作答

快速排序的辅助空间说法正确的是( )。

(2 分)
原创 2026 · 单选 第75题 | 知识点 KS-58b
第 76 题 单选 未作答

大根堆(最大堆)满足的性质是( )。

(2 分)
原创 2026 · 单选 第76题 | 知识点 KS-58c
第 77 题 单选 未作答

用数组(下标从 00 起)存堆,结点 ii 的左右孩子下标是( )。

(2 分)
原创 2026 · 单选 第77题 | 知识点 KS-58c
第 78 题 单选 未作答

down(i)(向下调整)操作做的是( )。

(2 分)
原创 2026 · 单选 第78题 | 知识点 KS-58c
第 79 题 单选 未作答

把无序数组建成堆的标准做法是( )。

(2 分)
原创 2026 · 单选 第79题 | 知识点 KS-58c
第 80 题 单选 未作答

{1,3,5,4,2}\{1, 3, 5, 4, 2\} 自底向上建大根堆,建完的数组是( )。

(2 分)
原创 2026 · 单选 第80题 | 知识点 KS-58c
第 81 题 单选 未作答

自底向上建堆的总时间复杂度是( )(不是 nn 次 down 简单相乘)。

(2 分)
原创 2026 · 单选 第81题 | 知识点 KS-58c
第 82 题 单选 未作答

堆排序的两个阶段是( )。

(2 分)
原创 2026 · 单选 第82题 | 知识点 KS-58c
第 83 题 单选 未作答

堆排序的时间复杂度(最好、平均、最坏)是( )。

(2 分)
原创 2026 · 单选 第83题 | 知识点 KS-58c
第 84 题 单选 未作答

堆排序不稳定的根本原因是( )。

(2 分)
原创 2026 · 单选 第84题 | 知识点 KS-58c
第 85 题 单选 未作答

{3,1,4,1,5}\{3, 1, 4, 1, 5\} 做完整堆排序,结果是( )。

(2 分)
原创 2026 · 单选 第85题 | 知识点 KS-58c
第 86 题 单选 未作答

冒泡、选择、插入三种 O(n2)O(n^2) 排序,说法正确的是( )。

(2 分)
原创 2026 · 单选 第86题 | 知识点 KJ-34a、KJ-34
第 87 题 单选 未作答

平均时间复杂度为 O(nlogn)O(n \log n) 的排序算法是( )。

(2 分)
原创 2026 · 单选 第87题 | 知识点 KJ-34a、KJ-34
第 88 题 单选 未作答

最坏情况仍保证 O(nlogn)O(n \log n) 的算法是( )。

(2 分)
原创 2026 · 单选 第88题 | 知识点 KJ-34a、KJ-34
第 89 题 单选 未作答

下列全部为稳定排序的一组是( )。

(2 分)
原创 2026 · 单选 第89题 | 知识点 KJ-34a、KJ-34
第 90 题 单选 未作答

常见排序中的不稳定三兄弟是( )。(2022 年真题以"哪个说法错误"考过其中一员)

(2 分)
原创 2026 · 单选 第90题 | 知识点 KJ-34a、KJ-34
第 91 题 单选 未作答

任何基于比较的排序算法,最坏情况的比较次数下界是 Ω(nlogn)\Omega(n \log n)。这说明( )。(提高级了解)

(2 分)
原创 2026 · 单选 第91题 | 知识点 KJ-34a、KJ-34
第 92 题 单选 未作答

n=106n = 10^6 个整数排序、时限 1 秒,最稳的选择是( )。

(2 分)
原创 2026 · 单选 第92题 | 知识点 KJ-34a、KJ-34
第 93 题 单选 未作答

nn 很小(如 n20n \le 20)或数据基本有序时,实战里往往用插入排序,原因是( )。

(2 分)
原创 2026 · 单选 第93题 | 知识点 KJ-34a、KJ-34
第 94 题 单选 未作答

sort(a, a + n, cmp) 中比较函数 cmp(x, y) 返回真表示( )。

(2 分)
原创 2026 · 单选 第94题 | 知识点 KJ-34a、KJ-34
第 95 题 单选 未作答

nn 名学生有姓名和分数,要按分数升序输出(同分按输入先后),排序的对象是( )。

(2 分)
原创 2026 · 单选 第95题 | 知识点 KJ-34a、KJ-34
第 96 题 单选 未作答

结构体按 x 排序,希望降序(大在前),比较函数应写( )。

(2 分)
原创 2026 · 单选 第96题 | 知识点 KJ-34a、KJ-34
第 97 题 单选 未作答

点集 {(3,5),(1,9),(3,2)}\{(3,5), (1,9), (3,2)\},按"x 升序、x 相同时 y 升序"排序后是( )。

(2 分)
原创 2026 · 单选 第97题 | 知识点 KJ-34a、KJ-34
第 98 题 单选 未作答

nn 个平面点可能重复,统计"四角都是关键点且互不重合的矩形"前先要处理点集,正确做法是( )。(2021 年完善程序真题骨架)

(2 分)
原创 2026 · 单选 第98题 | 知识点 KJ-34a、KJ-34
第 99 题 单选 未作答

区间覆盖问题先按左端点排序再贪心,"先排序"的作用是( )。(2020 年完善程序真题骨架)

(2 分)
原创 2026 · 单选 第99题 | 知识点 KJ-34a、KJ-34
第 100 题 单选 未作答

下列说法错误的是( )。

(2 分)
原创 2026 · 单选 第100题 | 知识点 KJ-34a、KJ-34