Предположим на данный момент, что каждое дерево высотой h содержит не менее 2 ^ h узлов. Что произойдет, если вы соедините два таких дерева?
Если они имеют разные размеры, высота объединенного дерева равна высоте более высокого, таким образом, новое дерево все еще имеет более 2 ^ h узлов (такая же высота, но больше узлов).
Теперь, если они имеют одинаковую высоту, результирующее дерево увеличит свою высоту на один и будет содержать не менее 2 ^ h + 2 ^ h = 2 ^ (h + 1) узлов. Таким образом, условие все еще будет выполняться.
Самые основные деревья (1 узел, высота 0) также удовлетворяют условию. Отсюда следует, что все деревья, которые могут быть построены путем соединения двух деревьев, также выполняют его.
Теперь высота - это максимальное количество шагов, которые нужно выполнить во время поиска. Если дерево имеет n узлов и высоту h (n> = 2 ^ h), это сразу дает log2 (n)> = h> = steps.