(AvlNode<E> node)
| 813 | // Removes the minimum node from this subtree to be reused elsewhere |
| 814 | |
| 815 | private AvlNode<E> removeMin(AvlNode<E> node) { |
| 816 | if (left == null) { |
| 817 | return right; |
| 818 | } else { |
| 819 | left = left.removeMin(node); |
| 820 | distinctElements--; |
| 821 | totalCount -= node.elemCount; |
| 822 | return rebalance(); |
| 823 | } |
| 824 | } |
| 825 | |
| 826 | // Removes the maximum node from this subtree to be reused elsewhere |
| 827 |