Вставляет значение. Дубликаты игнорируются. Возвращает true, если значение добавлено.
Высота за O(1): хранится в корне.
Наименьшее значение.
Наибольшее значение.
Симметричный обход (в отсортированном порядке).
Прямой обход: корень, левое поддерево, правое поддерево.
Обратный обход: левое поддерево, правое поддерево, корень.
Обход в ширину (по уровням).
Все значения в отсортированном порядке.
Итерация в отсортированном порядке.
Самобалансирующееся AVL-дерево: высоты поддеревьев любого узла отличаются не более чем на 1.
insert/delete/has— гарантированно O(log n). Даёт чуть более быстрый поиск, чем RedBlackTree, за счёт более частых поворотов.Example