队列(Queue): 满足先进先出(FIFO)的规则;

下面使用php实现一个简单的循环队列模型;

初始状态的队列,队列长度为0,队头和队尾的指针相同均位于队列的开始;
入队操作:队尾指针向后移动,长度加一;
出队操作:队头指针向后移动,长度减一;

循环队列特点:队列大小固定,队列所开辟的内存空间可循环使用,指针的移动是靠与queueSize取余运算移动;

下面的例子是利用数组实现队列存储,数组下标作为指针;

测试队列类,讲道理是没什么大问题的,优化就靠真实的业务场景了;