理论卷2026年3月GESP等级认证(C++) · 七级
GESP C++ 7级 2026.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10809
分值 2假设一个算法时间复杂度的递推式是 ( 为正整数),且 ,那么这个算法的时间复杂度是( )。
A
B
C
D
2
单选题号 #10810
分值 2下面关于 "唯一分解定理" 和 "素数筛法"的说法中,错误的是( )。
A
如果预处理出 以内每个数的最小质因子,那么可以在 时间内完成任意一个不超过 的整数的质因数分解。
B
线性筛(欧拉筛)能够保证每个合数只被其最小质因子筛掉一次,这一性质依赖于唯一分解定理。
C
唯一分解定理保证:若一个数未被任何不超过其平方根的质数筛去,则它一定是质数。
D
唯一分解定理是埃氏筛时间复杂度为 的根本原因。
3
单选题号 #10811
分值 2若字符串 与字符串 的最长公共子序列(LCS)长度为 ,则()。
A
它们的编辑距离为
B
它们至少有 个公共字符
C
它们最长公共子串长度为
D
它们一定长度相等
4
单选题号 #10812
分值 2对于一棵包含 个顶点()的树,其所有顶点的度数之和必定等于( )。
A
B
C
D
5
单选题号 #10813
分值 2关于哈希表(Hash Table)在不考虑扩容且采用简单均匀哈希函数的前提下,下列说法中错误的是( )。
A
装载因子越大,发生冲突的概率通常越高
B
开放定址法在删除元素时实现相对复杂
C
链地址法在最坏情况下查找时间复杂度为
D
查找哈希表的时间复杂度总是
6
单选题号 #10814
分值 2在 Kruskal 算法中,会将边排序后按顺序扫描选取边加入最小生成树中,算法的本质思想是()。
A
分治
B
贪心
C
动态规划
D
回溯
7
单选题号 #10815
分值 2下面程序的运行结果为()。
#include
#include
bool check(int n, int a[], int k, int dist) {
int cnt = 1;
int last = a[0];
for (int i = 1; i = dist) {
cnt++;
last = a[i];
}
}
return cnt >= k;
}
int solve(int n, int a[], int k) {
std::sort(a, a + n);
int l = 0;
int r = a[n - 1] - a[0];
while (l < r) {
int mid = (l + r + 1) / 2;
if (check(n, a, k, mid))
l = mid;
else
r = mid - 1;
}
return l;
}
int main() {
int a[] = {1, 2, 8, 4, 9};
int n = 5;
int k = 3;
std::cout << solve(n, a, k) << std::endl;
return 0;
}
A
B
C
D
8
单选题号 #10816
分值 2下面程序的时间复杂度是(),假设数组 的值域范围是 。
#include
#include
bool check(int n, int a[], int k, int dist) {
int cnt = 1;
int last = a[0];
for (int i = 1; i = dist) {
cnt++;
last = a[i];
}
}
return cnt >= k;
}
int solve(int n, int a[], int k) {
std::sort(a, a + n);
int l = 0;
int r = a[n - 1] - a[0];
while (l < r) {
int mid = (l + r + 1) / 2;
if (check(n, a, k, mid))
l = mid;
else
r = mid - 1;
}
return l;
}
int main() {
int a[] = {1, 2, 8, 4, 9};
int n = 5;
int k = 3;
std::cout << solve(n, a, k) << std::endl;
return 0;
}
A
B
C
D
9
单选题号 #10817
分值 2某二叉树共有 个结点,记为 ,已知它的先序遍历序列为:,中序遍历序列为:,则该二叉树的后序遍历序列是()。
A
B
C
D
10
单选题号 #10818
分值 2下面哪一个可能是下图的深度优先遍历序列( )。

A
B
C
D
🔒
已解锁前 10 题
第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
