数据结构与算法——栈的应用
栈的特点是后进先出,所以常用来处理具有递归结构的数据 深度优先搜索 表达式求值 子程序 / 函数调用的管理 消除递归 表达式的递归定义 基本符号集:${0,1,…,9,+,-,*,/,(,)}$ 语法成分集:{<表达式> , <项> , <因子> , <常数>, <数字> } 中缀表达式:$23\ +\ (34\ *\ 45)\ /\ (5\ +\ 6\ +\ 7)$ 后缀表达式:$23\ 34\ 45\ *\ 5\ 6\ +\ 7\ +\ /\ +$ 中缀表达式 运算符在中间 需要括号改变优先级 例如:$4\ *\ x\ *\ (2\ *\ x\ +\ a)\ –\ c$ 后缀表达式...