栈的应用-后缀表达式求值
思路:我们从左到右遍历这个表达式,如果遇到的是数字,我们直接把数字进栈,如果是运算符,我们就把栈顶的两个元素取出进行运算,把运算结果压入栈中,不断计算,直到求出结果
例:求 9 2 3 + - 10 2 / - 的值 :
1、初始化一个栈 为接下来的运算做铺垫
2、因为前三个是数字,我们直接将其入栈
3、接下来是一个运算符 “+” ,这个时候我们取栈顶的两个元素做运算,2加3等于5,将结果5入栈
4、接下来是 “-” 运算,取栈顶元素进行减法运算,在此处要注意运算顺序,先出栈的作为减数,后出栈的作为被减数。即9减去5等于4,将4入栈
5、接下来是数字10和数字2,将其直接入栈