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

Алгоритм

Из элементов массива формируется бинарное дерево поиска. Первый элемент - корень дерева, остальные добавляются по следующему методу. Начиная с корня дерева, элемент сравнивается с узлами. Если элемент меньше чем узел - то спускаемся по левой ветке, если не меньше - то по правой. Спустившись до конца, элемент сам становится узлом.

Построенное таким образом дерево можно легко обойти так, чтобы двигаться от узлов с меньшими значениями к узлам с большими значениями. При этом получаем все элементы в возрастающем порядке.

Характеристики алгоритма

НазваниеСортировка двоичным деревом (Tree Binary sort)
КлассСортировки вставками
Сложность по времениХудшаяO(n2)
СредняяO(n log n)
ЛучшаяO(n log n)
Сложность по памятиДополнительнаяΘ(n)

Ссылки

Сортировки вставками

Сортировка с помощью двоичного дерева

Tree sort