关于数据结构队列空满判断问题 10

题目:将队列存储在下标范围0到(maxqueue-1)的数组中,队列满时数组留有一个空位,试写出Queue类的定义,并给出队空和队满的条件。答案:队空条件为(rear+1... 题目:将队列存储在下标范围0到(maxqueue-1)的数组中,队列满时数组留有一个空位,试写出Queue类的定义,并给出队空和队满的条件。

答案:
队空条件为(rear+1)%maxqueue=front
队满条件为(rear+2)%maxqueue=front

为什么这么判断,不太理解啊,求助大神。
展开
 我来答
百度网友e3120544d
2014-11-25 · TA获得超过621个赞
知道小有建树答主
回答量:274
采纳率:100%
帮助的人:120万
展开全部
用到取模运算,可知这是循环队列,题目没有说明是循环队列,不够严谨。
(1)队列空的条件是rear==front,出队列时front = (front+1)%maxqueue,如果脊败此时队列中只有一个元素,则front指向的就与rear的相等,下次出队列时要先判定是否为空,就是根据条件rear==front
(2)队列满时条件判定为(rear+1)%maxqueue == front,因为每次入队列后,rear都会向前移动一握野禅格,即rear指向的段尘空位其值是不放数据的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式