
- Инфиксное выражение: (5 + 3) / (4 – 2).
- Префиксное выражение: /+-5342.
- Алгоритм построения дерева:
- обозначение приоритета операций («*» и «/» – 1, «+» и «–» – 2, остальные – любое число от 3 до 100);
- поиск компилятором операции с наименьшим приоритетом и помещение его в корень дерева (элемент
n ); - создание нового узла-операции (корня) с записью в него операции (выделение памяти с указателем на родительский узел);
- выполнение рекурсии:
- запись в левое поддерево элементов от first до
n – 1; - запись в левое поддерево элементов от
n + 1 до last.