Этот вопрос заставил меня спросить, можете ли вы окончательно решить это без фактического создания деревьев.
Мне удалось написать приложение, которое могло бы вычислить ответ на то, какой будет средняя высота, если вы добавите каждую возможную перестановку N уникальных чисел в наивно реализованное двоичное дерево.
Ответы, которые я получил, на этом графике. (Ось X - это количество элементов в дереве, синяя линия - средняя высота, а красная - оптимально возможная высота)
N Average Height
2 2
16 7.039
32 9.280
64 11.679
256 16.783
343 17.896
Гранитебольшевик прав: возможно, но статистически маловероятно, что наивно реализованное дерево будет оптимальной высоты, без дополнительных функций балансировки.
Алгоритм имеет сложность O (N ^ 2), и он недостаточно быстр для вычисления действительно больших чисел.