EXY-SC-1105
第 396 题
二叉树的深度定义为从根结点到叶结点的最长路径上的结点数,则以下基于二叉树的深度优先搜索实现的深度计算函数中横线上应填写( )。
// 定义二叉树的结点结构
struct tree_node {
int val;
tree_node* left;
tree_node* right;
tree_node(int x) : val(x), left(nullptr), right(nullptr) {}
};
// 计算二叉树的深度
int max_depth(tree_node* root) {
if (root == nullptr) {
return 0; // 如果根结点为空,则深度为 0
}
int left_depth = max_depth(root->left);
int right_depth = max_depth(root->right);
________________________ // 在此处填入代码
}
语言:
C++
GESP真题
六级
2024.9
单选题号:
10
EXY-SC-1104
第 397 题
一棵有 $n$ 个结点的完全二叉树用数组进行存储与表示,已知根结点存储在数组的第 $1$ 个位置。若存储在数组第 $9$ 个位置的结点存在兄弟结点和两个子结点,则它的兄弟结点和右子结点的位置分别是( )。
语言:
C++
GESP真题
六级
2024.9
单选题号:
9
EXY-SC-1103
第 398 题
给定一棵二叉树,其前序遍历结果为:ABDECFG,中序遍历结果为:DEBACFG,则这棵树的正确后序遍历结果是( )。
语言:
C++
GESP真题
六级
2024.9
单选题号:
8
EXY-SC-1102
第 399 题
以下C++代码实现 $n$ 位的格雷码,则横线上应填写( )。
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 生成 n 位的格雷码
vector<string> generate_graycode(int n) {
vector<string> graycode_list;
if (n <= 0) {
return graycode_list;
}
// 初始1位格雷码
graycode_list.push_back("0");
graycode_list.push_back("1");
// 迭代生成 n 位的格雷码
for (int i = 2; i <= n; i++) {
int current_size = graycode_list.size();
for (int j = current_size - 1; j >= 0; j--) {
graycode_list.push_back("1" + graycode_list[j]);
}
for (int j = 0; j < current_size; j++) {
________________________ // 在此处填入代码
}
}
return graycode_list;
}
语言:
C++
GESP真题
六级
2024.9
单选题号:
7
EXY-SC-1101
第 400 题
假设字母表 $\{a,b,c,d,e\}$ 在字符串中出现的频率分别为 $10\%$,$15\%$,$30\%$,$16\%$,$29\%$。若使用哈夫曼编码方式对字母进行二进制编码,则字符 $\tt abcdef$ 分别对应的一组哈夫曼编码的长度分别为( )。
语言:
C++
GESP真题
六级
2024.9
单选题号:
6
当前页显示 396 - 400
,共 1260 道单选题