早教吧作业答案频道 -->数学-->
关于数据结构队列空满判断问题将队列存储在下标范围0到(maxqueue-1)的数组中,队列满时数组留有一个空位,试写出Queue类的定义,并给出队空和队满的条件.队空条件为(rear+1)%maxqueue=front队满
题目详情
关于数据结构队列空满判断问题
将队列存储在下标范围0到(maxqueue-1)的数组中,队列满时数组留有一个空位,试写出Queue类的定义,并给出队空和队满的条件.
队空条件为(rear+1)%maxqueue=front
队满条件为(rear+2)%maxqueue=front
为什么这么判断,不太理解啊,
将队列存储在下标范围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指向的空位其值是不放数据的.
(1)队列空的条件是rear==front,出队列时front = (front+1)%maxqueue,如果此时队列中只有一个元素,则front指向的就与rear的相等,下次出队列时要先判定是否为空,就是根据条件rear==front
(2)队列满时条件判定为(rear+1)%maxqueue == front,因为每次入队列后,rear都会向前移动一格,即rear指向的空位其值是不放数据的.
看了 关于数据结构队列空满判断问题...的网友还看了以下:
有关平面直角坐标系的题已知平面直角坐标系上有6点:A(3,3),B(1,1),C(9,1),D(5, 2020-03-30 …
李老师去商店买110个篮球,现在有甲乙丙三个商店可以选择,商店里每个篮球的标价是50元,但个商店都 2020-04-27 …
十五个英文商标三个食品类的,三个服饰类的,三个家电类的,三个日用品类,三个玩具类,都加中文。很急呀 2020-05-15 …
银行业金融机构绩效考评指标包括以下几类:A.合规经营类指标B.风险管理类指标C.经营效益类指标D. 2020-05-27 …
在选拔性评价中更为常用的绩效考核指标类型是( )。A.硬指标B.行为类指标C.特质类指标D.结果类 2020-05-30 …
商业银行一个完整的风险监测指标体系,包括风险水平类指标、风险迁徙类指标和( )。 A.流动性风险 2020-06-27 …
东方商厦服饰类满300元减120元,时代商厦服饰类打六五折,如果妈妈想买一件标价400元的外衣,去 2020-07-14 …
城市各类功能区噪声达标率可分五类.Ⅰ类区标准适用于疗养区、高级别墅区等需要特别安静的区域;Ⅱ类区标 2020-07-28 …
卵生是动物进化的标志,还是退化的标志?通常来说,事物的进化是不可逆转的,人不可能活到猴子的时代.那么 2020-11-04 …
y你好,别人申请中的2个字商标,同类商标在前面加一个字如“给米”和“欧给米”,给米也在也是申请中,你 2020-12-16 …