у вас есть список, вам нужно построить BST из этого списка
BST имеет следующие свойства
1- Каждый узел имеет двух дочерних узлов или это листовой узел
2- Для каждого узла его левое поддерево меньше значения узла
3- Для каждого узла его правое поддерево больше значения узла
a BST ДОЛЖЕН БАЛАНСИРОВАТЬСЯ, т. Е. При вставке узлов в BST код должен соответствовать 3 условиям.
Поиск в BST - это операция O (log n), поскольку каждый шаг поиска делит пространство поиска на две половины и выбирает одну из половины.
В одном случае поиск займет O (N) время
Подумайте о следующем
узел = {1,2,3,4,5}
если мы сделаем BST из этого набора узлов, он будет правильно смещен, что означает, что каждый следующий узел будет на правом поддереве, здесь, если мы хотим найти элемент, нам нужно пройти по всему правому поддереву, как ссылка список.