Мне дается обход в порядке и вам нужно найти двоичное дерево. Я ссылался на свои сайты, и большинство из них сказали, что это невозможно. Тем не менее, я думаю, что невозможно уникальное бинарное дерево. Могу ли я найти двоичное дерево, используя только заданный обход в порядке? Если нет, могу ли я найти соответствующий предварительный порядок прохождения от данного обхода в порядке?Найти двоичное дерево, указанное только в порядке прохождения
Я попытался преобразовать порядок в порядке, выбрав центральный узел в порядке как корень, но я не уверен, что он правильный. Пожалуйста, направляйте меня.
спасибо.
Итак, как я найти бинарное дерево с учетом Симметричного? Не могли бы вы объяснить мне? Благодарю. –
@Nisarg Patel. Разъясняя, что сказал Майло выше, ничего не мешает вам иметь «двоичное дерево», которое использует только левые ветви или использует только правильные ветви. Даже в случае сбалансированного двоичного дерева, если у вас нет ровно 2^n-1 ветвей, вы, возможно, предпочли левых или правых детей для населения. Учитывая все это, предварительный порядок не является уникальным, поскольку он зависит от расположения узлов внутри дерева. Если вы создаете двоичное дерево, используя любую компоновку, которую вы предпочитаете, вы можете создать список предварительных заказов на основе этого конкретного дерева. – WingedPanther73