たぶん何百万回も前に尋ねられましたが、私はこれの何が悪いのか理解できません。インターネットでコードを使いたくなかったので、頭の中にあるものをプログラムしようとしました。これまたは私の印刷機能のいずれかが間違っています。以下のコードに何か問題がありますか?
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;
}
}