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; 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; freeNode = *delNode;
if ((*delNode)->left || (*delNode)->right) { if ((*delNode)->left) {
/* one child, freeNode is the one needs to be free */ *delNode = (*delNode)->left;
if ((*delNode)->left) { } else if ((*delNode)->right) {
*delNode = (*delNode)->left; *delNode = (*delNode)->right;
} else if ((*delNode)->right) {
*delNode = (*delNode)->right;
}
} else { } else {
/* no child */ /* no child */
*delNode = NULL; *delNode = NULL;