0
我想知道這個錯誤爲什麼它被佔領了!來自C++的BST代碼
class node
{
public:
int data ;
node *left ;
node *right ;
} ;
class tree
{
public:
node * root ;
public:
tree()
{
root = NULL ;
}
node* Insert(node* root, int num) //
{
if(root == NULL) // root is null
{
node * temp = new node() ;
temp->left = NULL ;
temp->right = NULL ;
temp->data = num ;
root = temp ;
}
else if (num < root->data)
{
root->left = Insert(root->left, num) ;
}
else if (num > root->data)
{
root->right = Insert(root->right, num) ;
}
return root ;
}
} ;
void main()
{
tree * Tree = new tree() ;
Tree->Insert(Tree->root, 10) ;
cout << temp->root->data ;
}
當我執行這個代碼,比我預期的根的數據是10 但實際上,根是空的。 爲什麼root null?
我不知道!!!!
請教我!!!