void deletenode(NODE* node,int no){
if(node==NULL)
return;
else{
if(node->data==no){
if(node->left!=NULL && node->right==NULL)
{
printf("%d ",node->data);
node=node->left;
printf("%d ",node->data);}
else if(node->left==NULL && node->right!=NULL)
node=node->right;
else if(node->left==NULL && node->right==NULL)
node=NULL;
}
deletenode(node->left,no);
deletenode(node->right,no);
}
}
can anybody tell me what's wrong with my code? it's suppose to delete a node of a binary tree.