队列的基本概念:先进先出( 按放入是顺序,来决定谁先出; )
列如平时的核酸检测排队和小卖部付款排队,先到先做核酸,先来先付钱
如何用数组模拟队列
我们需要4个变量:
int【】arr //存储元素的位置
int front;定义:指向首元素,的前一个位置 默认为-1 (数组的开头arr【0】是0,前一个则为-1);
int rear;定义:指向数组的最后一个元素 默认为-1(数组为空时arr【0】数组这个位置未存储数据,因而不能指向默认不能指向0,定义是指向最后一个元素)
int maxSize;定义:存储这个队列的大小size
这是队列为空的情况
当队列为空时front==rear;