第三章 栈和队列
3.1 栈
3.2 队列
1、队列:一端进行插入,另一端删除
2、循环队列
(1)头尾指针:front rear
(2)假溢出:
注:为了解决假溢出,采用循环队列
注:在上面的例子里面,J7 想要入队的话,Q.rear=(Q.rear+
+)%6=(5++)%6=0,就把 J7 放到 0 的位置
注 : 此 时 可 以 空 出 一 个 单 元 用 来 判 断 队 列 是 否 满 : 若
Q.front=(Q.rear+1)%6,则队满
(3)入队与出队:
入队:queue[rear]=x; rear=(rear+1)%maxsize;