从顺序存储的循环队列中删除一个元素时,______。A.先移动队首指针,后取出元素B.先取出元素,后移动队首指针C.先移动队尾指针,后取出元素D.先取出元素,后移动队尾指针

题目

从顺序存储的循环队列中删除一个元素时,______。

A.先移动队首指针,后取出元素

B.先取出元素,后移动队首指针

C.先移动队尾指针,后取出元素

D.先取出元素,后移动队尾指针


相似考题
参考答案和解析
正确答案:A
更多“从顺序存储的循环队列中删除一个元素时,______。A.先移动队首指针,后取出元素B.先取出元素,后移动 ”相关问题
  • 第1题:

    向顺序栈中压入元素时,()。

    A.先存入元素,后移动栈顶指针

    B.先移动栈顶指针,后存入元素

    C.谁先谁后无关紧要

    D.同时进行


    D

  • 第2题:

    在一个顺序存储的循环队列中,队首指针指向队首元素的

    A.前一个位置

    B.后一个位置

    C.队首元素位置

    D.队尾元素位置


    A

  • 第3题:

    10、从一个队列中删除元素时,通常的操作是“先移动队头指针,然后取出元素”。


    错误

  • 第4题:

    从一个循环顺序队列删除元素时,首先需要____。

    A.前移一位队首指针

    B.后移一位队首指针

    C.取出队首指针所指位置上的元素

    D.取出队尾指针所指位置上


    C

  • 第5题:

    设循环队列的队头指针 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