Деревом двоичного поиска называется бинарное дерево, для которого выполнены следующие условия:
Оба поддерева также являются двоичными деревьями поиска.
Поиск в дереве двоичного поиска: д – дерево двоичного поиска а – искомое значение пусть х, л, п – корень, левое и правое поддеревья д
если (д -- пустое дерево) то { не нашли } иначе { если (а == х) то нашли иначе если (a < x) то найти а в л иначе найти а в п }
Вставка в дерево двоичного поиска: д – дерево двоичного поиска а – вставляемое значение пусть х, л, п – корень, левое и правое поддеревья д
если (д -- пустое дерево) то { дерево(а, пустое дерево, пустое дерево) } иначе { если (а == х) то ошибка иначе если (a < x) то вставить а в л иначе вставить а в п }
Сложность:
Удаление из дерева двоичного поиска:
Сложность: