Когда я пытаюсь напечатать уровень заказа BST, этот вопрос подсказывал мне.Сколько может быть последовательности BST уровня порядка с учетом последовательности preOrder и inOrder?
Вот
Pre-Order Sequence: 4, 1, 2, 3, 5, 6, 7, 8
In_order Sequence : 1, 2, 3, 4, 5, 6, 7, 8
Последовательность заказа уровня для BST с выше pre_order
и In_order
является [4, 2, 6, 1, 3, 5, 7, 8]
Тем не менее, для того же предварительного заказа последовательность В-го порядка эта последовательность заказа уровня похоже возможно. [4, 1, 5, 2, 6, 3, 7, 8]
. Я не знаю, как это сделать. Я пытаюсь понять это.
Я не могу построить BST в документе (чертеже), который удовлетворяет всем последовательностям последовательности pre_order, In-order и level.
Я сомневаюсь в том, что вышеперечисленные заданные preOrder и Inorder, почему возможны две последовательности порядка уровней? –
ваш первый порядок уровня неверен. Если вы построите дерево из заданного предзаказа и для того, чтобы вы получили уникальный порядок дерева и уровня, это дерево будет [4, 1, 5, 2, 6, 3, 7, 8] не [4, 2, 6, 1, 3, 5, 7, 8] –