小编Tay*_*lor的帖子

二叉树插入算法

我最近完成了为我正在开发的项目实现二进制搜索树.它进展顺利,我学到了很多东西.但是,现在我需要实现一个常规的二进制树...由于某种原因我难以理解.

我正在寻找一种方法来做我的InsertNode函数..

通常在BST中,您只需检查数据<root然后插入左侧,反之亦然.但是,在普通的二进制树中,它只是从左到右填充,一次一个级别.

任何人都可以帮我实现一个函数,只是从左到右添加一个新的节点没有特定的顺序?

这是我的BST插入:

void Insert(Node *& root, int data)
{
  if(root == nullptr)
  {
    Node * NN = new Node;
    root = NN;
  }
  else
  {
    if(data < root->data)
    { 
      Insert(root->left, data);
    }
    else
    {
      Insert(root->right, data);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

c++ tree binary-tree insert binary-search-tree

9
推荐指数
3
解决办法
4万
查看次数

标签 统计

binary-search-tree ×1

binary-tree ×1

c++ ×1

insert ×1

tree ×1