计算机基础第3章 线性结构.pptVIP

  • 17
  • 0
  • 约1.17万字
  • 约 79页
  • 2020-02-01 发布于辽宁
  • 举报
* 3.4.3 栈的应用 从原表达式求得后缀式的步骤 设立运算符栈; 设表达式的结束符为“#”, 予设运算符栈的栈底为“#”; 若当前字符是操作数,则直接发送给后缀式。 若当前运算符的优先数高于栈顶运算符,则进栈;否则,退出栈顶运算符发送给后缀式; “(” 对它之前后的运算符起隔离作用,“)”可视为自相应左括弧开始的表达式的结束符。 * 3.5 队列 3.5.1 队列的定义及特点 3.5.2 队列的链式存储-链队列 3.5.3 队列的顺序存储-循环队列 3.5.4 队列的应用 * 3.5.1 队列的定义及特点 定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表 队尾(rear)——允许插入的一端 队头(front)——允许删除的一端 队列特点:先进先出(FIFO) a1 a2 a3…………………….an 入队 出队 front rear 队列Q=(a1,a2,……,an) 双端队列 a1 a2 a3…………………….an 端1 端2 入队 出队 入队 出队 * 3.5.2 队列的链存储-链队列 结点定义 头结点 ^ …... front 队头 队尾 rear 设队首、队尾指针front和rear, front指向头结点,rear指向队尾 typedef struct QNode {// 结点类型

文档评论(0)

1亿VIP精品文档

相关文档