Assignemnt 2 update if else statement

This commit is contained in:
2021-05-06 16:08:42 +09:00
parent 48be5fec51
commit 49fcc0351b

View File

@@ -89,15 +89,13 @@ Node *deleteNode(Node **proot, int x) {
delNode = rMin;
}
/* delete delNode, freeNode is the one needs to be free */
/* delete delNode, freeNode is the one needs to be free,
* here delNode will not have two children */
freeNode = *delNode;
if ((*delNode)->left || (*delNode)->right) {
/* one child, freeNode is the one needs to be free */
if ((*delNode)->left) {
*delNode = (*delNode)->left;
} else if ((*delNode)->right) {
*delNode = (*delNode)->right;
}
if ((*delNode)->left) {
*delNode = (*delNode)->left;
} else if ((*delNode)->right) {
*delNode = (*delNode)->right;
} else {
/* no child */
*delNode = NULL;