循环队列的C++实现
文章选自
https://www.cnblogs.com/diegodu/p/4619104.html
https://blog.csdn.net/alidada_blog/article/details/80313388
循环队列初始条件:队头指针(front)=队尾指针(rear)=0
循环队列队满条件:(rear+1)%size == front (size是顺序表的最大储存空间)
循环队列空条件:队头指针(rear)=队尾指针(front)
队头指针向后移动计算:队头指针= (rear+1)%size (size是顺序表的最大储存空间)
队尾指针向后移动计算:队尾指针= (front+1)%size (size是顺序表的最大储存空间)
空队时指针(下标)front和rear在一起都指向队前方,当有元素进队,则rear后移;有元素出队,则front后移,最后,开始时分配给队的前端不再被利用。
注意:空队时rear等于front,满队时必须空一个位置
1 |
|