c_cpp 插入节点在bst,BST中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 插入节点在bst,BST中相关的知识,希望对你有一定的参考价值。

TreeNode* insert(TreeNode *root, TreeNode *node) {
    if(!node) return root;
    if(!root) return node;
    if(root->val == node->val) return root; // already in tree, no need to insert
    if(node->val < root->val) {
        if(root->left == NULL) root->left = node;   // gist, insert into a vacant position here
        else root->left = insert(root->left, node);
    }
    else {
        if(root->right == NULL) root->right = node; // gist, insert into a vacant position here
        else root->right = insert(root->right, node);
    }
    return root;
}

以上是关于c_cpp 插入节点在bst,BST中的主要内容,如果未能解决你的问题,请参考以下文章

来自 Preorder 的 BST,只需以相同的顺序插入节点

BST插入一个节点

BST二叉搜索树插入节点建树并找出不平衡节点,networkx,Python

BST二叉搜索树插入节点建树并找出不平衡节点,networkx,Python

BST二叉搜索树插入一个节点后检测距离当前节点最近的失衡点,binarytree,Python

BST二叉搜索树插入一个节点后检测距离当前节点最近的失衡点,binarytree,Python