题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1345
第 156 题

下面代码生成格雷编码。则横线上应填写( )。

vector<string> grayCode(int n) {
    if (n == 0) return {"0"};
    if (n == 1) return {"0", "1"};
 
    vector<string> prev = grayCode(n-1);
    vector<string> result;
    for (string s : prev) {
        result.push_back("0" + s);
    }
    for (___________) { // 在此处填写代码
        result.push_back("1" + prev[i]);
    }
    return result;
}
A

int i = 0; i < prev.size(); i++

B

int i = prev.size()-1; i >= 0; i--

C

auto s : prev

D

int i = prev.size()/2; i < prev.size(); i++

语言: C++
GESP真题 六级
2025.9
单选题号: 10
EXY-SC-1344
第 157 题

设有字符集 {a, b, c, d, e, f},其出现频率分别为 {5, 9, 12, 13, 16, 45}。哈夫曼算法构造最优前缀编码,以下哪一组可能是对应的哈夫曼编码?(非叶子节点左边分支记作 0,右边分支记作 1,左右互换不影响正确性)。

A

a:00; b:01; c:10; d:110; e:111; f:0

B

a:1100; b:1101; c:100; d:101; e:111; f:0

C

a:000; b:001; c:01; d:10; e:110; f:111

D

a:10; b:01; c:100; d:101; e:111; f:0

语言: C++
GESP真题 六级
2025.9
单选题号: 9
EXY-SC-1343
第 158 题

完全二叉树可以用数组连续高效存储,如果节点从 $1$ 开始编号,则对有两个孩子节点的节点 $i$,( )。

A

左孩子位于 $2i$,右孩子位于 $2i+1$

B

完全二叉树的叶子节点可以出现在最后一层的任意位置

C

所有节点都有两个孩子

D

左孩子位于 $2i+1$,右孩子位于 $2i+2$

语言: C++
GESP真题 六级
2025.9
单选题号: 8
EXY-SC-1342
第 159 题

已知二叉树的中序遍历是 [D, B, E, A, F, C],先序遍历是 [A, B, D, E, C, F]。请问该二叉树的后序遍历结果是( )。

A

[D, E, B, F, C, A]

B

[D, B, E, F, C, A]

C

[D, E, B, C, F, A]

D

[B, D, E, F, C, A]

语言: C++
GESP真题 六级
2025.9
单选题号: 7
EXY-SC-1341
第 160 题

以下函数 createTree() 构造的树是什么类型?

struct TreeNode {
    int val;
    TreeNode* left;
    TreeNode* right;
    TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};
 
TreeNode* createTree() {
    TreeNode* root = new TreeNode(1);
    root->left = new TreeNode(2);
    root->right = new TreeNode(3);
    root->left->left = new TreeNode(4);
    root->left->right = new TreeNode(5);
    return root;
}
A

满二叉树

B

完全二叉树

C

二叉排序树

D

其他都不对

语言: C++
GESP真题 六级
2025.9
单选题号: 6
当前页显示 156 - 160 ,共 1260 道单选题