Мне нужно построить двоичное дерево из цепочки битов предварительного заказа (которая передается в стандартный ввод в потоке), и мне было интересно, было ли мое понимание этого правильным.
Если бы у меня была цепочка битов предварительного заказа11110001000 (где 1 обозначает внутренний узел, а 0 обозначает внешний узел), приведет ли это к двоичному дереву, подобному этому?
1
/ \
1 0
/ \
1 1
/ \ / \
1 00 0
/ \
0 0
После построения двоичного дерева из цепочки битов предзаказа(который дается через входные данные), мне также нужно найти высоту, длину пути и, является ли двоичное дерево полным или нет.Однако у меня возникают проблемы с переходом к тому моменту, когда я могу это сделать, потому что я не знаю, как начать реализацию преобразования двоичного дерева предзаказа -> двоичного дерева в Java.Может ли кто-нибудь дать подсказки о том, как мне начать создавать двоичное дерево из цепочки предзаказов?