Я ищу что-то, что объясняет, как я могу вычислить Polish Expression
, пример:Расчет польского выражения
, если у меня есть этот ((1+2)*4)+3
, в обычном порядке является 1+2*4+3 = 15
, но мне нужно писать так: 12+4*3+
с использованием stack
получения значения верхней и снова положить в стек, увидеть мой код: https://ideone.com/0bdkkM
я уже вижу один пост, но я не понимаю, как я могу сделать требуются операции: StackOverflow
'1243 + * +' не является обратной польской обозначением для '((1 + 2) * 4) + 3'. '12 + 4 * 3 +' есть. –
Wikipedia имеет [статью с хорошим объяснением и алгоритмом] (http://en.wikipedia.org/wiki/Reverse_Polish_notation) о RPN. – legends2k
Nice SO post: http://stackoverflow.com/questions/12023151/prefixpolish-notation-evaluation-c – NathanOliver