Нет ничего плохого в результате.
Можете ли вы объяснить, как вы пришли к 24,12,18?
Я предполагаю, что вы сначала вставляете 12 на уровне корня, затем вставляете 24, который заканчивается как правый узел корня 12, затем вы вставляете 18, который заканчивается как левый узел 24 - потому что 18 больше, чем корень 12, так что вправо тогда 18 меньше 24, поэтому он вставляется как правый узел 24
Итак:
12
12
\
24
12
\
24
/
18
Итак, у вас есть 3 уровня, уровень 1 (12), уровень 2 (24), уровень 3 (18), поэтому обход уровня 12,24,18 при вставке вашего алгоритма.