Из примера вывода, данного вашим профессором, кажется, что он на самом деле не намеревается вставлять значения в каком-либо отсортированном порядке, а просто строит дерево, уровень за уровнем, используя входные значения.
Другими словами, дерево, которое он ожидает от образца ввода, должно выглядеть так:
4
/ \
5 2
/ \ / \
7 3 6 8
Если вы прочитаете это дерево сверху вниз, слева направо, вы получите пример ввода: 4 5 2 7 3 6 8
.