this is my code
Code:
int memberbst (int i, struct node *t)
{
if (i > t->data)
{
memberbst (i, t->right);
}
else if (i < t->data)
{
memberbst (i, t->left);
}
else if (i == t->data)
{
return 1;
}
else
{
return 0;
}
}
and this one is another code from my friend
Code:
int memberbst (int i, struct node *t)
{
if (i > t->data)
{
return memberbst (i, t->right);
}
else if (i < t->data)
{
return memberbst (i, t->left);
}
else if (i == t->data)
{
return 1;
}
else
{
return 0;
}
}
what is the difference?
are both wrong? or one of them is correct...?
i don't know why mine doesn't work...