队列(Queue)
定义
队列是一种操作受限的线性数据结构,遵循**先进先出(FIFO, First In First Out)**原则。
核心特性
- 只能在队尾插入元素(入队,enqueue)
- 只能在队头删除元素(出队,dequeue)
- 类比:排队买票,先到先服务
基本 API
|,,|,,|,,,--|
| push(E e) / enqueue(E e) | 向队尾插入元素 | O(1) |
| pop() / dequeue() | 从队头删除并返回元素 | O(1) |
| peek() / front() | 查看队头元素(不删除) | O(1) |
| size() | 返回队列中元素个数 | O(1) |