(AvlNode<E> node)
| 826 | // Removes the maximum node from this subtree to be reused elsewhere |
| 827 | |
| 828 | private AvlNode<E> removeMax(AvlNode<E> node) { |
| 829 | if (right == null) { |
| 830 | return left; |
| 831 | } else { |
| 832 | right = right.removeMax(node); |
| 833 | distinctElements--; |
| 834 | totalCount -= node.elemCount; |
| 835 | return rebalance(); |
| 836 | } |
| 837 | } |
| 838 | |
| 839 | private void recomputeMultiset() { |
| 840 | this.distinctElements = |