介绍
队列是一种”先进先出(FIFO)“的线性数据结构。插入操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除操作也被称为出队(dequeue),只能移除第一个元素。
队列
基本操作
1 | Queue<Integer> queue = new LinkedList<>(); |
循环队列
循环队列通过使用一个数组和两个指针(head 和 tail)。 head 表示队列的起始位置,tail 表示队列的结束位置。
Code
- Queue.java 接口
1 | public interface Queue<E> { |
- LoopQueue.java 实现类
1 | public class LoopQueue<E> implements Queue<E> { |