- Overflow: 满了还要塞
- Underflow: 空了还要取
如给了后缀写出中缀,执行顺序
- 组成: 操作数,操作符,分界符
- 日常表达式: 中缀; 计算机计算的表达式:后缀
-
算法
- 从左到右扫描表达式
- 遇到操作数直接输出
- 遇到运算符,若栈为空或栈顶为左括号直接入栈,否则与栈顶运算符比较,优先级大则入栈,否则直接输出
- 遇到左括号直接入栈,遇到右括号将栈顶元素出栈,直至遇到左括号为止
-
例子
- 中缀
A*(B+C)*D
- 后缀
ABC+*D*
下个标记 栈 输出 none empty none A none A * *
A ( *(
A B *(
AB + *(+
AB C *(+
ABC ) *
ABC+ * *
ABC+* D *
ABC+*D done none ABC+D - 中缀
它比最初的那种队列好在哪 wiki