Сортировка бинарным деревом :: Binary Tree Sort

Алгоритм
Из элементов массива формируется бинарное дерево поиска. Первый элемент - корень дерева, остальные добавляются по следующему методу. Начиная с корня дерева, элемент сравнивается с узлами. Если элемент меньше чем узел - то спускаемся по левой ветке, если не меньше - то по правой. Спустившись до конца, элемент сам становится узлом.
Построенное таким образом дерево можно легко обойти так, чтобы двигаться от узлов с меньшими значениями к узлам с большими значениями. При этом получаем все элементы в возрастающем порядке.
Характеристики алгоритма
Название | Сортировка двоичным деревом (Tree Binary sort) | |
---|---|---|
Класс | Сортировки вставками | |
Сложность по времени | Худшая | O(n2) |
Средняя | O(n log n) | |
Лучшая | O(n log n) | |
Сложность по памяти | Дополнительная | Θ(n) |