【发布时间】:2013-05-19 02:14:44
【问题描述】:
我最近完成了为我正在从事的项目实施的二叉搜索树。进展顺利,我学到了很多。但是,现在我需要实现一个常规的二叉树......由于某种原因让我很难过。
我正在寻找一种方法来执行我的 InsertNode 功能..
通常在 BST 中,您只需检查 data
谁能帮我实现一个函数,只在二叉树中添加一个新节点,从左到右没有特定的顺序?
这是我的 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);
}
}
}
【问题讨论】:
-
二叉搜索树是一种二叉树,其中节点中的数据以特定方式排序。因此,如果您已经实施了 BST,那么您几乎没有什么可做的......
-
对。这就是我被困住的地方,我没有看到简单的方法......
-
我应该只更改 检查它们是否为 Null 吗?
-
我的回答对您解决问题有帮助吗?你还有什么想让我详细说明的吗?
标签: c++ tree insert binary-tree binary-search-tree