基础数据结构:队列
维基百科
队列,又称为伫列(queue),是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作。
队列实现
java实现
public class Queue {
private Node front;
private Node rear;
public Queue(){
this.front = this.rear = null;
}
public void inQueue(String data){
Node n = new Node(data);
if(isEmpty()){
front = rear = n;
}else {
rear.setNext(n);
rear = n;
}
}
public void outQueue() {
if(isEmpty()){
System.out.println("队列中没有元素。");
}else {
Node tmp = front;
front = tmp.getNext();
tmp.setNext(null);
}
}
public boolean isEmpty(){
return front == null && rear == null;
}
@Override
public String toString(){
if (isEmpty()){
return null;
}else {
return front.toString();
}
}
}
其中节点类与链表的节点类相同。