GESP C++ 真题 · 逐题精解
首页C++六级真题 › 2026年6月 › 第5题

GESP 2026年6月 C++六级 判断题 第5题

C++六级判断题2026年6月第5题

所属知识点:格雷编码 难度要求:— 考频:—

下列函数试图把整数 x 插入二叉搜索树(左子树值都小于结点、右子树值都不小于结点)。判断它能否在插入后保持二叉搜索树性质。
TreeNode* insertNode(TreeNode* root, int x) {
    if (root == nullptr) return new TreeNode(x);
    if (x < root->val) {
        root->right = insertNode(root->right, x);   // 方向写反
    } else {
        root->left = insertNode(root->left, x);      // 方向写反
    }
    return root;
}

正确答案:错误(×)

题目解析
代码把左右子树插反了:x 小于当前值本应进左子树,却插入了右子树;否则插入左子树。这会破坏「左小右大」的性质,插入后不再是二叉搜索树,说法错误,选 ×。💡 BST 插入方向:小往左、大往右,写反就全乱。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习