《数据结构精品教学》栈.pptVIP

  • 2
  • 0
  • 约6.11千字
  • 约 28页
  • 2018-05-13 发布于浙江
  • 举报
3 栈与递归 第四章 栈和队列 从数据结构上看,栈和队列也是线性表,不过是两种特殊的线性表。 栈只允许在表的一端进行插入或删除操作,而队列只允许在表的一端进行插入操作、而在另一端进行删除操作。因而,栈和队列也可以被称作为操作受限的线性表。 通过本章的学习,应掌握栈和队列的逻辑结构和存储结构,以及栈和队列的基本运算以及实现算法。 4 队列 2 算术表达式的计算 1 栈 编程任务 —— 简单编译器 (括号配对检查) 问题描述: 在程序调试时都有对源代码编译的过程,而判断左右括号是否匹配也是其中的一个重要环节。设计程序对任意输入的表达式进行检查,判断左右括号是否配对。 基本要求: 利用栈来实现算法。以圆括号为例来判断输入的表达式中左右括号是否匹配。 编程任务 —— 排队看病系统 要求实现的功能: 病人到达,交病历卡,取号入队 叫到号时,取出病历,患者就诊 不接受新病人,已排队病人依次就诊 以上三种情况用输入命令来模拟: 命令“A”:病人到达 命令“N”:护士让下一位病人就诊 命令“Q”:剩余病人依次就诊,然后结束 4.1 栈 栈的例子: 洗盘子:一叠盘子相当于是一个栈。放盘子和取盘子都只能从顶上开始进行,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档