队列中的循环队列用法说明

循环队列样式结构图:
在这里插入图片描述
优点:
解决了顺序队列只能从队尾插入元素而导致空间的浪费;
问题:
在循环队列中,空队特征是front = rear, 队满时也会有front = rear; 判断条件将出现二义性;

解决方法

1、使用额外的标记
(1)引入Size标记
来记录队列的长度,当size为队列最大长度时为满,size=0为空;
(2)引入tag标记
删除时tag=0,插入时tag=1;当front == rear时,如果 tag==0则为空,否则为满;
2、仅使用n-1个数组空间

空闲单元法:

在这里插入图片描述
循环队列满的条件:
(rear+1)% N == front;
循环队列空的条件:
(front==rear);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值