 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| • |
Removing
a node with 2 children
|
|
|
|
– |
Since
we know that the node to be deleted has
|
|
|
two
children, it is now clear that the inorder
|
|
|
|
successor
is the leftmost node of the "deleted
|
|
|
|
nodes"
right subtree.
|
|
|
|
– |
Once
it is found, you copy the value of the
|
|
|
|
item
into the node you wanted to delete and
|
|
|
|
remove
the node found to replace this one --
|
|
|
|
since
it will never have two children.
|
|