💯中缀表达式转后缀表达式(机算)
思路:
根据 括号 > 乘除 > 加减 的原则,在从左往右扫描表达式的过程中,确定表达式操作符的运算顺序,
先初始化一个栈,栈中用来存储“暂时无法确定运算顺序的操作符” 和 “左括号”。
机器扫描顺序是从左往右,因此每得到一个运算顺序,就可以确定一部分后缀表达式,
-
在不遇到括号情况下,需要多次判断加减乘除计算顺序,在每一次判断依赖当前扫描到的操作符和前面一个操作符,将整个表达式看做
[已经转换为后缀表达式的部分——NumA] [前一个运算符op_prior] [一个单独的数字 NumB] [当前扫描到的运算符op_present] [尚未参与转换的部分 NumC]
的样式。[NumA] [op_prior] [NumB] [op_present] [NumC