栈和队列-P79-9

博客内容讲述了循环队列中判断队列满的条件是Q.front == (Q.rear+1)%MaxSize,并讨论了不同方法下额外数据成员的作用,指出在没有其他数据成员的情况下,队列满的状态意味着浪费了一块内存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

队列的最大容量为MaxSize

这句话并不是说该队列存满时的元素个数为MaxSize

 

 这一种情况是最大容量为MaxSize

没有申请其他数据成员

判断队列满的条件是Q.front == (Q.rear+1)%MaxSize

        解释

                通俗的解释,(Q.rear+1)%MaxSize代表在循环队列(rear的值+1)

                从图像上看就是当前rear指向的对象的下一位对象

                %MaxSize循环的重要属性

                可以多试一试几个图,和代数字进去

              

这一种方法有额外的数据成员size作为队列的伴随变量

 这一种方法有额外的数据成员tag作为插入和删除操作的伴随变量

所以由三个图得出符合题意的没有其他数据成员是图一,浪费一块内存

也就是Q.front == (Q.rear+1)%MaxSize

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值