也许已经有很多人问过了,但我就是无法理解这里到底出了什么问题。我不想使用互联网上的代码,所以我只是试图编写我心中的想法。要么是我的打印函数有问题,要么就是下面的代码有问题。请问下面的代码有什么问题吗?
void addNode(int value)
{
Node* newNode=new Node;
newNode->data=value;
if(root==NULL)
root=newNode;
else {
Node* temp=root,*parent;
while(temp!=NULL)
{
parent=temp;
if(temp->data == value)
return;
else if(temp->data < value)
temp=temp->left;
else
temp=temp->right;
}
temp=newNode;
}
}