Ваше выражение в инфиксной записи . Чтобы оценить его, преобразуйте его в постфиксную запись .
Инфиксное выражение выглядит так:
<operand><operator><operand>
Постфиксное выражение выглядит так:
<operand><operand><operator>
Вы можете преобразовать свое выражение, используя Алгоритм Маневрового двора .
Когда выражение преобразуется, оценивает , используя этот подход (псевдокод):
Begin
for each character ch in the postfix expression, do
if ch is an operator ⨀ , then
a := pop first element from stack
b := pop second element from the stack
res := b ⨀ a
push res into the stack
else if ch is an operand, then
add ch into the stack
done
return element of stack top
End