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

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

Допустим, мы хотели вставить значение 35. Можете ли вы предсказать, где оно будет в дереве? Давайте пройдемся по нему и посмотрим, чем он закончится.

Мы начинаем со сравнения 35 со значением корневого узла, 20. Поскольку 35 больше, чем значение в корневом узле, мы переходим в правое поддерево.

Затем мы сравниваем 35 с 40. Поскольку 35 меньше 40, мы переходим к его левому поддереву.

Затем мы сравниваем 35 с 33. Поскольку 35 больше 33, мы пытаемся перейти в правое поддерево узла 33.

Поскольку в узле 33 нет правого поддерева, мы вставляем туда узел 35.

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

Если вам понравилось то, что вы прочитали, моя книга Иллюстративное введение в алгоритмы охватывает этот алгоритм и многое другое.