【发布时间】:2020-06-12 12:05:49
【问题描述】:
我对节点指针的分配和分配的概念感到困惑,比如当我只需要分配一个节点而不是分配时。请解释为什么我在下面的代码中出现 SEGMENTATION 错误 -
Node* insert(Node* node, int data)
{
int x=data;
Node* nnode=new Node(data);
//nnode=Node(data);
Node* curr;
curr=node;
while(1){
if(curr){
node=nnode;
break;
}
else{
if(curr->data <x){
if(curr->right==NULL){
curr->right=nnode;
break;
}
else{
curr=curr->right;
}
}
else if(curr->data >x){
if(curr->left==NULL){
curr->left=nnode;
break;
}
else{
curr=curr->left;
}
}
}
}
return node;
// Your code here
}
【问题讨论】:
标签: pointers binary-search-tree insertion