题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1030
第 471 题
关于分治算法,以下哪个说法正确?
A
分治算法将问题分成子问题,然后分别解决子问题,最后合并结果。
B
归并排序不是分治算法的应用。
C
分治算法通常用于解决小规模问题。
D
分治算法的时间复杂度总是优于 $O(n \log(n))$。
语言: C++
GESP真题 五级
2024.6
单选题号: 10
EXY-SC-1029
第 472 题

为了正确实现快速排序,下面横线上的代码应为( )。

void qsort(vector<int>& arr, int left, int right) {
    int i, j, mid;
    int pivot;
 
    i = left;
    j = right;
    mid = (left + right) / 2; // 计算中间元素的索引
    pivot = arr[mid]; // 选择中间元素作为基准值
 
    do {
        while (arr[i] < pivot) i++;
        while (arr[j] > pivot) j--;
        if (i <= j) {
            swap(arr[i], arr[j]); // 交换两个元素
            i++; j--;
        }
    } ________________________; // 在此处填入代码
    if (left < j) qsort(arr, left, j); // 对左子数组进行快速排序
    if (i < right) qsort(arr, i, right); // 对右子数组进行快速排序
}
A

while (i <= mid)

B

while (i < mid)

C

while (i < j)

D

while (i <= j)

语言: C++
GESP真题 五级
2024.6
单选题号: 9
EXY-SC-1028
第 473 题

上题代码的时间复杂度是( )。

A

$O(n^2)$

B

$O(n \log n)$

C

$O(n \log \log n)$

D

$O(n)$

语言: C++
GESP真题 五级
2024.6
单选题号: 8
EXY-SC-1027
第 474 题

下述代码实现素数表的线性筛法,筛选出所有小于等于 $n$ 的素数,则横线上应填的代码是( )。

vector<int> linear_sieve(int n) {
    vector<bool> is_prime(n + 1, true);
    vector<int> primes;
    is_prime[0] = is_prime[1] = 0; //0和1两个数特殊处理
    for (int i = 2; i <= n; ++i) {
        if (is_prime[i]) {
            primes.push_back(i);
        }
        ________________________ { // 在此处填入代码
            is_prime[i * primes[j]] = 0;
            if (i % primes[j] == 0)
                break;
        }
    }
    return primes;
}
A

for (int j = 0; j < primes.size() && i * primes[j] <= n; j++)

B

for (int j = 0; j <= sqrt(n) && i * primes[j] <= n; j++)

C

for (int j = 0; j <= n; j++)

D

for (int j = 1; j <= sqrt(n); j++)

语言: C++
GESP真题 五级
2024.6
单选题号: 7
EXY-SC-1026
第 475 题
欧几里得算法还可以写成如下形式:
int gcd(int a, int b) {
    return b == 0 ? a : gcd(b, a % b);
}
下面有关说法,错误的是( )。
A
本题的 gcd() 实现为递归方式。
B
本题的 gcd() 代码量少,更容易理解其辗转相除的思想。
C
当 $a$ 较大时,本题的 gcd() 实现会多次调用自身,需要较多额外的辅助空间。
D
当 $a$ 较大时,相比上题中的 gcd() 的实现,本题的 gcd() 执行效率更高。
语言: C++
GESP真题 五级
2024.6
单选题号: 6
当前页显示 471 - 475 ,共 1260 道单选题