c++

C++ tree的插入操作如何实现

小樊
83
2024-08-13 11:48:38
栏目: 编程语言

在C++中实现树的插入操作可以通过以下步骤:

  1. 定义树的节点结构,包括节点值、左子节点和右子节点指针。
struct TreeNode {
    int val;
    TreeNode* left;
    TreeNode* right;

    TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};
  1. 实现插入函数,将新节点插入到树中的适当位置。
void insert(TreeNode*& root, int val) {
    if (root == nullptr) {
        root = new TreeNode(val);
        return;
    }

    if (val < root->val) {
        insert(root->left, val);
    } else {
        insert(root->right, val);
    }
}
  1. 调用插入函数来插入新节点。
TreeNode* root = nullptr;
insert(root, 5);
insert(root, 3);
insert(root, 7);
// 继续插入其他节点...

通过以上步骤,可以实现C++中树的插入操作。

0
看了该问题的人还看了