队列是一种数据结构,它具有先进先出的特点,即FIFO(first in first out)。队列一般有普通队列和循环队列两种形式。我们用数组来实现队列,使用一般的普通队列,当我们把队头元素out的时候,队头后的元素会逐一向前挪动,这样就大大降低了处理效率。
循环队列不仅提高了效率,而且也提升了空间利用率。循环队列的具体构造如下图。
接下来,我们先定义循环队列中的属性和方法,然后重点分析两个方法。在此声明,我们用数组来实现一个队列,且该数组为int类型数组。
循环队列的具体代码如下:
class MyQueue{
public:
MyQueue(