队列操作
一,队列的定义 ♦ 和栈相反,队列是一种 先进先出 的线性表。它只允许在表的一端进行插入,而在另一端进行删除元素。 ♦在队列中,允许插入的一端叫队尾。允许删除的一端叫队头。 ♦队列中的元素按a0,a1.....an这个顺序入队,退队时也必须按这个顺序出队。即a0出队后,a1才可以出队。 二,顺序队列的表示和实现 在队列的顺序存储结构中,除了用一组地址连续的存储单元依次存储从队头到队尾的元素外, 还需附设两个指针front和rear分别指向队列头元素及队尾元素的位置。 初始化建立空队列时,令front=rear=0;每当插入新的队列尾元素时,“尾指针增1”,每当删除 队列头元素时,“头指针增1”。 因此,在非空队列中,头指针始终指向队列头元素,而尾指针始终指向队列尾元素的下一个位置。 代码展示: 1 import java.util.*; 2 class Queue{ 3 // 存储队列的元素 4 private int[] queue; 5 // 队头 6 private int front; 7 // 队尾 8 private int rear; 9 10 public Queue() { // 初始化一个长度为15的队列 11 /*this.queue=new int[15]; 12 this.front=0; 13 this.rear=0;