Важно, чтобы у вас было двоичное упорядоченное дерево, такое, чтобы Left Root, и нет узла в правом поддереве, такого как узел
Это похоже на двудомный поиск; если значение для деления больше, чем ваш текущий корень, вы уверены, что оно больше, чем все узлы в левом поддереве (из-за предыдущего ограничения). Таким образом, чтобы найти, какой из узлов дерева больше, вам нужно только проверить узлы справа. Аналогично, если значение для деления меньше значения root, оно также меньше значений всех узлов правого поддерева, и вы должны выполнить более точную проверку в левом дереве.
Чтобы увидеть это ясно, я предлагаю вам нарисовать это дерево (без пробелов здесь)
8
4 12
3 6 10 14
1 2 5 7 9 11 13 15
, установите несколько значений разделения выборки и отметьте, какие узлы останутся в новом дереве.