Юра
Юра

c++. Как восстановить бинарное дерево, зная инордер и постордер (инфикс и постфикс)?

Замучился уже . Вся работа готова, а эта функция ну никак не идет. Подскажите пожалуйста

VD
Var Dan

Элементы уникальные? Если нет - то никак (например, постордер и инордер 1,1,1 может означать как корень с двумя ветвями, так и цепочку, где из корня выходит одна ветвь) . Если да - то:
- берем у постордера последний элемент (корень)
- находим его в инордере;
- делим инордер на левую и правую части относительно корня;
- делим постордер пополам (по принадлежности к половинкам инордере) ;
- вызываем построение рекурсивно для левой и правой ветвей.

Похожие вопросы
как считать бинарный файл у C++. ifstream не работает=( подскажите код
Представление бинарного дерева в текстовом формате
Помогите с реализацией шаблона класса Бинарное дерево: Visual Studio 2010, С++.
Бинарные деревья С++
бинарные деревья. ПАСКАЛЬ. желательно часть кода
видео c KMPlayer зачем идет сторону? как восстановить?
c++ Дерево. Здравствуйте Прошу помочь с задачой!
Объясните алгоритм обхождения бинарного дерева.
Как создать и напечатать бинарное дерево на С ?
Помогите написать на С++ функцию для бинарного дерева, которая находит суму наименьшего и найбольшего элементов дерева.