数据结构与算法分析第3讲 堆栈、队列和字符串
Stack 、Queue String Section 1Stack 栈 ( Stack ) 只允许在一端插入和删除的线性表 允许插入和删除 的一端称为栈顶 (top),另一端称 为栈底(bottom) 特点 后进先出 (LIFO) 栈的数组表示 — 顺序栈 栈的链接表示 — 链式栈 链式栈无栈满问题,空间可扩充 插入与删除仅在栈顶处执行 链式栈的栈顶在链头 表达式求值 一个表达式由操作数(亦称运算对象)、操作符 (亦称运算符) 和分界符组成。 算术表达式有三种表示: 中缀(infix)表示 操作数 操作符 操作数,如 A+B; 前缀(prefix)表示 操作符 操作数 操作数,如 +AB; 后缀(postfix)表示 操作数 操作数 操作符,如 AB+; 表达式的中缀表示 表达式中相邻两个操作符的计算次序为: 优先级高的先计算; 优先级相同的自左向右计算; 当使用括号时从最内层括号开始计算。 C++中操作符的优先级 优先级 操作符 1 单目+ 、 -、! 2 *、/、% 3 +、- 4 、=、、= 5 ==、!=
原创力文档

文档评论(0)