前置知识:数组+模拟
为了保证学习效果,请保证已经掌握前置知识之后,再来学习本章节!
知识总览
- 队列是一种模拟现实生活中排队过程的线性数据结构,具有先入先出的特点
- 队列支持入队、出队、求队列长度、判空等操作,不支持遍历操作
- 队列的基础实现有两种,STL queue 和数组模拟队列,各有优缺点
q.size()
q.empty()
q.front() / q.back()
q.pop()
q.push(element)
STL queue
数组模拟:一个数组 + 两个指针
求大小
判队空
取队首 / 队尾
出队:将当前队首元素移除队列,其后面的元素成为新的队首
入队:将某元素放到当前队列末尾,成为新的队尾
队尾:排在队列末尾的元素
队首:排在队列最前端的元素
定义:模拟现实生活中的队列
注意:取队首和出队前一定要保证队列不空
实现
操作
基本概念
队列