Это зависит от того, хотите ли вы сохранить свое двоичное дерево:
- отсортирован
- сбалансирован
Если ни одно из этих требований не является обязательным, то самый быстрый способ добавить элемент - это поместить его в качестве нового корня, чтобы у остального дерева был один из его потомков:
(5)
(5)----^
(3)-------^--------(7)
(2)---^----(5) ^-----(8)
Для двоичных деревьев поиска у вас не должно быть повторяющихся значений, и процесс вставки является более сложным и требует обхода дерева, чтобы найти точку вставки. Смотри здесь .
Для самобалансирующихся бинарных деревьев поиска это еще более сложно и может, например, включать выполнение поворотов дерева . См. здесь для получения более подробной информации.