Assignemnt 2 update if else statement
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user