【发布时间】:2020-01-08 15:18:25
【问题描述】:
我试图在二叉搜索树中插入一个新元素,我编写了以下函数,但它似乎不起作用,我似乎无法理解为什么。
代码:
node* new_node(int data)
{
node* ptr=new node();
ptr->data=data;
ptr->left=NULL;
ptr->right=NULL;
return ptr;
}
void insert(node* root,int d)
{
if(root==NULL)
root=new_node(d);
else if(d<root->data)
insert(root->left,d);
else
insert(root->right,d);
}
【问题讨论】:
-
root=new_node(d);修改本地root参数。它不会修改调用者传递给insert例程的参数。
标签: c++ data-structures binary-search-tree