if a node has two children, look for the “adjacent node” (next smaller or next larger) in the tree; this will be in the “inside corner” of one of the sub-trees (extreme left of right sub-tree or vice versa); replace the element in the deleted node with that from the insider corner node, then delete that node (which is easier) |