早教吧作业答案频道 -->数学-->
关于数据结构队列空满判断问题将队列存储在下标范围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指向的空位其值是不放数据的.
看了 关于数据结构队列空满判断问题...的网友还看了以下:
如图2所示,根据皮肤的结构图填空1,皮肤由四大组织构成2.皮肤由外向内依次分为三层3,能感受刺激的 2020-04-07 …
49个号码组合3个为1组,例如,49个号码组合3个号码为1组,结果是18424组,它的公式是如何等 2020-05-19 …
按要求填空组成成语1.填空后组成的成语都含有“看”的意思.1()视2()望3()顾2.填空后组成词 2020-06-26 …
选字组词,并选词填空选字组词,并选词填空.1.[连联]接[竣峻]工[藐渺]小[堪勘]测[连联]结[ 2020-07-01 …
下列词语按褒贬色彩分类正确的一组是()1.团结果断夸奖夸耀成果2.勾结武断夸耀成果空想3.团结夸奖 2020-07-02 …
(共6分,每空1分)螺旋蛆蝇是家畜的毁灭性寄生物种。在实验室里对两组数量相同的螺旋蛆蝇进行不同的处理 2020-11-05 …
实用管理学一、名词解释1、组织2、沟通3、控制4、组织的管理学二、填空1、早期的管理思想有:、、.2 2020-11-06 …
(8分,每空1分)右图是胰腺组织局部结构模式图,请据图回答:(1)A液为,B液为,C液为。三者共同构 2020-11-07 …
土地类型的空间组合结构是指在某个区域内,各类土地的空间位置及彼此间组合而形成的格局或几何图形,如下图 2020-11-22 …
C++程序问题:用cin读取字符串的时候什么时候把空格当做结束标记,什么时候跳过空格继续读?C++P 2020-12-03 …