Вставляет значение. Дубликаты игнорируются. Возвращает true, если значение добавлено.
Наименьшее значение.
Наибольшее значение.
Высота дерева (пустое дерево — 0).
Симметричный обход (в отсортированном порядке).
Прямой обход: корень, левое поддерево, правое поддерево.
Обратный обход: левое поддерево, правое поддерево, корень.
Обход в ширину (по уровням).
Все значения в отсортированном порядке.
Итерация в отсортированном порядке.
Несбалансированное двоичное дерево поиска (BST). Операции — O(h), где h — высота дерева: O(log n) в среднем на случайных данных, O(n) в худшем случае (например, при вставке отсортированной последовательности). Для гарантированного O(log n) используйте AVLTree или RedBlackTree.
Example