- 3
- 0
- 约1.54万字
- 约 59页
- 2016-12-03 发布于河南
- 举报
第4章 队
福州大学数学与计算机科学学院 4.0 Bus Stop Queue 4.0 Bus Stop Queue 4.0 Bus Stop Queue 4.0 Bus Stop Queue 4.1 ADT队列(Queue) 队列是一种特殊的线性表,是操作受限的线性表, 称其为限定性数据结构。 4.1 ADT队列(Queue) ADT队列上定义的常用的基本运算 QueueEmpty(Q): QueueFull(Q): QueueFirst(Q): (4) QueueLast(Q): (5) EnterQueue(x,Q): (6) DeleteQueue(Q): 4.2 用指针实现ADT队列 链队列结点定义 用指针实现的队列Queue的定义 4.3 用循环数组实现ADT队列 1、先考虑用一维数组sq[M]实现ADT队列 存在问题 设数组维数为M,则: 当front=-1,rear=M-1时,再有元素入队发生溢出——溢出 当front?-1,rear=M-1时,再有元素入队发生溢出——假溢出 解决方案 队首固定,每次出队剩余元素向下移动——浪费时间 循环队列 基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear+1==M,则令rear=0; 2、用循环数组实现队列 用循环数组实现的队列的特征数据及其类型 队列元素的类型:QItem 循环数组的规模: MaxS
原创力文档

文档评论(0)