队尾指针已经移到组后,再有元素入队就会溢出,而实际上此时队中并未真的“满员”,这个问题是队列的()问题。A、出队B、满员C、假溢出

题目
队尾指针已经移到组后,再有元素入队就会溢出,而实际上此时队中并未真的“满员”,这个问题是队列的()问题。

A、出队

B、满员

C、假溢出


相似考题
更多“队尾指针已经移到组后,再有元素入队就会溢出,而实际上此时队中并未真的“满员”,这个问题是队列的()问题。 ”相关问题
  • 第1题:

    下列叙述中,正确的是( )。

    A.非空循环队列的队尾指针等于排头指针时,也可以进行入队运算

    B.循环队列为空时可以进行退队运算

    C.退队运算后队列长度减1

    D.入队运算就是将新元素插入到队尾指针指向的位置


    正确答案:C
    解析:非空循环队列的队尾指针等于排头指针时,说明循环队列已满,不能进行入队运算,选项A是错误的。循环队列为空时不可以进行退队运算,否则产生“下溢”,选项B是错误的。入队运算首先将队尾指针进1,然后将新元素插入到队尾指针指向的位置。

  • 第2题:

    当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为( )。

    A.下溢

    B.上溢

    C.异常

    D.溢出


    正确答案:B

  • 第3题:

    设循环队列的队头指针 front 指向队首元素,尾指针 rear 指向队尾元素后的一个空闲元素,队列的最大空间为MAXLEN,则队满标志为 。


    24【分析】本题主要考查考生对循环队列的存储形式和入队运算、出队运算的理解。循环队列的初始状态为满或空(front=50,rear=50),出队:front=front+1(若front=50,则将1赋值给front),入队:rear=rear+1(若rear=51,则将1赋值给rear)。 我们现在来模拟从循环队列的初始状态,经过多少次入队WWW出队操作来达到最终状态front=5,rear=29。 假设循环队列的初始状态为满(front=50,rear=50),只能先出队,然后再入队。将一个元素出队,front=50+l=51,根据循环队列的规定应该将l赋值给front,即front=1,再将一个元素出队,front=1+1=2,直到出队5个元素,front=5。5个元素出队了,空出了5个空间,所以元素可以入队,将一个元素入队,rear=50+1=51,根据循环队列的规定应 该将l赋值给rear,即rear=1,再将一个元素入队,rear=1+1=2,直到入队29个元素,rear=29。由于出队只空出5个空间,所以无法入队29个元素。因此循环队列的初始状态为满不成立。 假设循环队列的初始状态为空(front=50,rear=50),只能先入队,然后再出队。rear=29,表示有29个元素入队了,也即队列中只有29个元素。现在front=5,表示要有5个元素出队,队列中只剩下29—5=24个元素。因此循环队列的初始状态只能为空。队列中有24个元素。 同理,若循环队列的最终状态为front=29,rear=5,我们可以肯定循环队列的初始状态为满,则队中有50—29+5=26个元素。 若循环队列的最终状态为front=29,rear=29,我们可以肯定循环队列为满或空,所以循环队列中有50或O个元素。 总结,规律如下:若front>rear,队列中有n-front+rear个元素(其中n为循环队列的容量);若front

  • 第4题:

    当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为

    A.下溢

    B.上溢

    C.异常

    D.溢出


    正确答案:B

  • 第5题:

    关于队列的操作,以下说法正确的是()?

    A.入队就是把新元素存入队列中,只允许在队尾的位置加入元素。

    B.入队就是把新元素存入队列中,只允许在队首的位置加入元素。

    C.出队操作就是把元素移出队列,只允许在队首一侧移出元素,出队元素的后一个元素将会成为新的队首。

    D.出队操作就是把元素移出队列,只允许在队尾一侧移出元素,出队元素的后一个元素将会成为新的队尾。


    入队就是把新元素存入队列中,只允许在队尾的位置加入元素。;出队操作就是把元素移出队列,只允许在队首一侧移出元素,出队元素的后一个元素将会成为新的队首。