关于数据结构队列空满判断问题
将队列存储在下标范围0到(maxqueue-1)的数组中,队列满时数组留有一个空位,试写出Queue类的定义,并给出队空和队满的条件.
队空条件为(rear+1)%maxqueue=front
队满条件为(rear+2)%maxqueue=front
为什么这么判断,不太理解啊,
用到取模运算,可知这是循环队列,题目没有说明是循环队列,不够严谨.
(1)队列空的条件是rear==front,出队列时front = (front+1)%maxqueue,如果此时队列中只有一个元素,则front指向的就与rear的相等,下次出队列时要先判定是否为空,就是根据条件rear==front
(2)队列满时条件判定为(rear+1)%maxqueue == front,因为每次入队列后,rear都会向前移动一格,即rear指向的空位其值是不放数据的.
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1

最新问答: 为什么并联电路中U=U1=U2=...,根据欧姆定律:I=U/R,U=IR,并联电路中总电流与分支点流向等,总电阻与分之 扩句:小明爱钓鱼.(至少扩两句) 太阳大,地球小,太阳带着地球跑;地球大,月亮小,地球带着月亮跑. 六年级上册英语书65页 let's check 下列关于实验室用高锰酸钾制取氧气的说法正确的是( ) 750公里等于多少平方千米 质量相等的两块金属A和B长时间放在沸水中 While she was reading,I was watching TV 对吗was reading 求出处 Try Again.Fail again.Fail better.-- Samuel Becket 夫加一笔变什么字 孔尚任 哀江南 翻译 小学一年级数学问题:5可以分成几和几?包可0和5这种情况吗?(请小学数学教师进) 什么是整式?______,整式中如有分母,分母______(含、不含)字母. 碱金属原子量计算某碱金属1.15克与足量水反应放出氢气0.05克,求该碱金属的相对原子质量 数学题 二元二次方程组{(x-1)(y+2)=0{(x+1)(y-2)=0是一个组的!规范点,谢 早晨的东方怎么翻译 什么叫半昼弧长度 数列:2+3+4、5+6+7+8+9、10+11+12+13+14+15+16……的同项公式是什么? 修一条水渠,第一天修了全长的40%,第二天修了140米,这时剩下的与已修的长度比是1:3,这条水渠长多少米? most of the people or things in a particular group的同义次是?
相关问答: 范围