逆波兰表达式

Posted 4nc414g0n

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆波兰表达式相关的知识,希望对你有一定的参考价值。

Emacs计算器

题目链接
题目描述
Emacs号称神的编辑器,它自带了一个计算器。与其他计算器不同,它是基于后缀表达式的,即运算符在操作数的后面。例如“2 3 +”等价于中缀表达式的“2 + 3”。
请你实现一个后缀表达式的计算器

输入:
3
2 3 +
5
2 2 + 3 *
5
2 2 3 + *
输出:
5
12
10


思路

  1. 遇到数字入栈,遇到操作符从栈中取两个操作数,运算,再压入栈,最后取栈底
  2. 注意:可以使用:map<string, std::function<int(int,int)>> caculate;+lambda表达式

    代码如下:

以上是关于逆波兰表达式的主要内容,如果未能解决你的问题,请参考以下文章

递归--逆波兰表达式

c语音编程,逆波兰表达式求值

逆波兰表达式

逆波兰算术表达式 C语言

逆波兰表达式

2694:逆波兰表达式