Witam, mam problem z usunięciem korzenia z drzewa bst, gdy jest on jedynym elementem, po wywołaniu funkcji a następnie wyświetleniu drzewa, wartość korzenia nadal się wyświetla
void usun_ele(struct BST *root,int u){
root=znajdz(root,u);
if(root->left==NULL && root->right==NULL)
{
if(root->parent==NULL)
{
root=NULL; //tutaj chyba jest bląd
}
else if(root->parent->left==root)
{
root->parent->left=NULL;
}
else
{
root->parent->right=NULL;
}
free (root);
}
z góry dzięki za pomoc