题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1210
第 291 题
考虑以下 C++ 代码实现的快速排序算法,将数据从小到大排序,则横线上应填的最佳代码是( )。
int partition(vector<int>& arr, int low, int high) {
    int pivot = arr[high]; // 基准值
    int i = low - 1;
 
    for (int j = low; j < high; j++) {
        // 在此处填入代码
    }
    swap(arr[i + 1], arr[high]);
    return i + 1;
}
 
// 快速排序
void quickSort(vector<int>& arr, int low, int high) {
    if (low < high) {
        int pi = partition(arr, low, high);
        quickSort(arr, low, pi - 1);
        quickSort(arr, pi + 1, high);
    }
}
A
if (arr[j] > pivot) {
    i++;
    swap(arr[i], arr[j]);
}
B
if (arr[j] < pivot) {
    i++;
    swap(arr[i], arr[j]);
}
C
if (arr[j] < pivot) {
    swap(arr[i], arr[j]);
    i++;
}
D
if (arr[j] == pivot) {
    i++;
    swap(arr[i], arr[j]);
}
语言: C++
GESP真题 五级
2025.3
单选题号: 10
EXY-SC-1209
第 292 题
以下算法中,( )是不稳定的排序。
A
选择排序
B
插入排序
C
归并排序
D
冒泡排序
语言: C++
GESP真题 五级
2025.3
单选题号: 9
EXY-SC-1208
第 293 题
对下面两个函数,说法错误的是( )。
int factorialA(int n) {
    if (n <= 1) return 1;
    return n * factorialA(n-1);
}
 
int factorialB(int n) {
    if (n <= 1) return 1;
    int res = 1;
    for(int i=2; i<=n; i++)
        res *= i;
}
A
两个函数的实现的功能相同。
B
两个函数的时间复杂度均为 $O(n)$。
C
factorialA 采用递归方式。
D
factorialB 采用递归方式。
语言: C++
GESP真题 五级
2025.3
单选题号: 8
EXY-SC-1207
第 294 题
在程序运行过程中,如果递归调用的层数过多,会因为( )引发错误。
A
系统分配的栈空间溢出
B
系统分配的堆空间溢出
C
系统分配的队列空间溢出
D
系统分配的链表空间溢出
语言: C++
GESP真题 五级
2025.3
单选题号: 7
EXY-SC-1206
第 295 题
下述代码实现素数表的线性筛法,筛选出所有小于等于 $n$ 的素数,横线上应填的最佳代码是( )。
vector<int> sieve_linear(int n) {
    vector<bool> is_prime(n + 1, true);
    vector<int> primes;
 
    if (n < 2) return primes;
 
    is_prime[0] = is_prime[1] = false;
    for (int i = 2; i <= n/2; i++) {
        if (is_prime[i])
            primes.push_back(i);
 
        for (int j = 0; _________________________ ; j++) {  // 在此处填入代码
            is_prime[ i * primes[j] ] = false;
            if (i % primes[j] == 0)
                break;
        }
    }
 
    for (int i = n/2 +1; i <= n; i++) {
        if (is_prime[i])
            primes.push_back(i);
    }
 
    return primes;
}
A
j < primes.size()
B
i * primes[j] <= n
C
j < primes.size() && i * primes[j] <= n
D
j <= n
语言: C++
GESP真题 五级
2025.3
单选题号: 6
当前页显示 291 - 295 ,共 1260 道单选题