Деревом двоичного поиска называется бинарное дерево, для которого выполнены следующие условия:

Оба поддерева также являются двоичными деревьями поиска.

Поиск в дереве двоичного поиска: д – дерево двоичного поиска а – искомое значение пусть х, л, п – корень, левое и правое поддеревья д

если (д -- пустое дерево) то { не нашли } иначе { если (а == х) то нашли иначе если (a < x) то найти а в л иначе найти а в п }

Вставка в дерево двоичного поиска: д – дерево двоичного поиска а – вставляемое значение пусть х, л, п – корень, левое и правое поддеревья д

если (д -- пустое дерево) то { дерево(а, пустое дерево, пустое дерево) } иначе { если (а == х) то ошибка иначе если (a < x) то вставить а в л иначе вставить а в п }

Сложность:

Удаление из дерева двоичного поиска:

Сложность: