队列是遵循先进先出的一种特殊嘚结构就像排队打饭,先去的就能先打到饭也像一个没有底的桶先倒进去的先出来。所以队列需要一个头和一个尾来控制队列
顺序隊,用顺序结构存储队列分配指定的长度存储数据,会存在队头队尾序号移动的问题对头下标初始值为0,经过插入删除之后会使头指針的下标改变成1(0、1、2、3都有可能)
我们认为当头指针和尾指针重合的时候队列为空但队列满的时候头尾指针也是在一起的,所以规定方法:当尾指针(rear+1)%size==front满足条件时顺序队队满例如:当队头下标为1,队尾为3(rear+1)%size!=front,所以队列不为空
由于队满足先进先出的方式所以只有一种入队和出队方式
队列的操作很简单,只要搞清楚设计的方法僦能运用到特定的场景