找到 375 道单选题
EXY-SC-0325
第 51 题

下面哪一个可能是下图的深度优先遍历序列( )。

A

1, 5, 4, 8, 7, 9, 6, 3, 2

B

1, 5, 8, 4, 7, 9, 6, 3, 2

C

2, 5, 8, 7, 9, 6, 3, 4, 1

D

8, 9, 6, 3, 2, 5, 1, 4, 7

语言: C++
GESP真题 七级
2026.3
单选题号: 10
EXY-SC-0324
第 52 题

某二叉树共有 10 个结点,记为 A~J,已知它的先序遍历序列为:A B D H I E C F J G,中序遍历序列为:H D I B E A F J C G,则该二叉树的后序遍历序列是( )。

A

H I D E B J F G C A

B

H I D B E J F G C A

C

I H D E B J F G C A

D

H I D E B F J G C A

语言: C++
GESP真题 七级
2026.3
单选题号: 9
EXY-SC-0323
第 53 题

下面程序的时间复杂度是( ),假设数组 a 的值域范围是 D。

#include <iostream>
#include <algorithm>

bool check(int n, int a[], int k, int dist) {
    int cnt = 1;
    int last = a[0];

    for (int i = 1; i < n; i++) {
        if (a[i] - last >= 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

$O(n\ log\,n+n\ log\,D)$

B

$O(n\ log\,n\,log\,D)$

C

$O(n\ log\,n)$

D

$O(n\ log\,D)$

语言: C++
GESP真题 七级
2026.3
单选题号: 8
EXY-SC-0322
第 54 题

下面程序的运行结果为( )。

#include <iostream>
#include <algorithm>

bool check(int n, int a[], int k, int dist) {
    int cnt = 1;
    int last = a[0];

    for (int i = 1; i < n; i++) {
        if (a[i] - last >= 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

2

B

3

C

4

D

5

语言: C++
GESP真题 七级
2026.3
单选题号: 7
EXY-SC-0321
第 55 题

深度优先搜索(DFS)在遍历图时,每当访问到某个顶点后,选择一个相邻的未访问顶点继续搜索,直到某个顶点的所有相邻顶点均已被访问,则退回到前一顶点继续搜索。该算法主要运用了( )。

A

分治

B

贪心

C

动态规划

D

回溯

语言: C++
GESP真题 七级
2026.3
单选题号: 6
当前页显示 51 - 55 ,共 375 道单选题