Witam!
Jak w temacie. Mam strukturę:
struct node
{
int val;
node *left;
node *right;
};
A w mainie zadeklarowane:
node *dad=NULL;
Potrzebuję pomocy z napisaniem funkcji InsertBST. Stworzyłem coś takiego, ale niestety nie działa
void InsertBST(node *&dad, int x)
{
if(dad==NULL)
{
dad->val=x;
dad->left=NULL;
dad->right=NULL;
}
else
{
if(x>dad->val)
{
if(dad->right==NULL)
{
node *son=new node;
son->val=x;
dad->right=son;
son->right=NULL;
son->left=NULL;
}
else InsertBST(dad->right,x);
}
else
{
if(dad->left==NULL)
{
node *son=new node;
son->val=x;
dad->left=son;
son->right=NULL;
son->left=NULL;
}
else InsertBST(dad->left,x);
}
}
}