Slide 1
Slide 1 text
https://emory.gitbook.io/dsa-java
Abstract BST - Remove
1
5
4 6
protected N removeHibbard(N node)
{
N successor = node.getRightChild();
N min = findMinNode(successor);
N parent = min.getParent();
min.setLeftChild(node.getLeftChild());
if (min != successor)
{
parent.setLeftChild(min.getRightChild());
min.setRightChild(successor);
}
replaceChild(node, min);
return parent;
}
3
G
0
2