链式队列的实现
java语言描述:
循环链式队列的讨论
public class SingleLinkedQueue<AnyType> { private Node<AnyType> front,back; //队头、队尾 private int currentSize;
public SingleLinkedQueue() {front=back=null; currentSize=0; }
(a) 1), a2),a3,)…)an-1),an) 出队过程
(…a) 213n,-)a1…a,na32-1na,a…,)na3-1n,a…,)ann-1a),na-n1), an)
a1 a2 a3 …… an-1 an 队的特点:先进先出(First In First Out)
队列的数组实现
队列的逻辑形态 0 1 2 34 5
银行业务的抽象
服务柜台
角色和过程
顾客
何时来到银行?
需要多长的办理时间?
事件
顾客到来
顾客离开
加入最短的队列 下一个顾客得到服务
Байду номын сангаас 小结
队列的基本概念 链式队列 顺序队列 队列应用
特殊的线性表 先进先出 主要的操作:入队、出队
带头结点的单链表
入队、出队等操作的实现 循环队列解决假溢出 队空和队满的判定 入队、出队、长度的表达式 如何实现的循环?
a1 a2 a3
front
back
每一个队列的数据结构,用一个数组theArray以及 位置front和back来表示,同时还需记录实际存于队 列中的元素的个数currentSize。
队列的数组实现