У меня возникла проблема с созданием выражения String при задании дерева выражений. Если мое выражение дерево выглядит следующим образом (в консоли вывода):Создание выражения String при заданном дереве выражений
(*(+(5)(-(2)(3)))(6))
Как создать метод, который проходит через это, чтобы создать выражение, которое в обычном формате? Например, как это:
(2 - 3 + 5) * 6
Должен ли я работать с реальным выражением дерева или ориентации строковое дерева выражений (как показано выше, как: (* (+ (5) (- (2) (3))) (6))).
спасибо, это имеет смысл. Я проголосовал за вас, но он не появляется, потому что у меня низкая репутация. Как вы думаете, использование стека для этого было бы лучшим способом сделать это? –
Я решил вашу проблему .. этого достаточно для меня. И да, стек - лучший способ решить такие проблемы из-за его свойства LIFO. –