• 2022-06-26
    设以数组A[0…m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为()
    A: (rear-front+m)%m;
    B: ear-front+1;
    C: front=(front-1)%m;
    D: ear=(rear+1)%m;
  • A

    内容

    • 0

      在少用一个元素空间的循环队列中,front和rear分别为队列的队头指针和队尾指针,队列的最大存储容量为m,则队列的判空条件是 ( )。 A: front==rear B: front!=rear C: front==rear+1 D: front==(rear+1)% m

    • 1

      循环队列 SQ 采用数组空间 SQ.base[0, n-1] 存放其元素值,已知头指针 front 指向队列头元素,尾指针 rear 指向队列尾元素的下一个位置,则队列 SQ 为满的判断条件是( )。 A: front == rear % n B: front == ( rear + 1 ) % n C: front == rear % n - 1 D: front == rear % ( n – 1 )

    • 2

      若一个循环队列,其最多元素个数为MAXSIZE,front为头指针(指向队头元素位置),rear为尾指针(指向队尾元素的下一个位置),则判定满队列的条件是。 A: rear==front B: rear+1==front C: (front+1)%MAXSIZE==rear D: (rear+1)%MAXSIZE==front

    • 3

      假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、尾指针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为 ( ) A: rear==front B: (front+1)%n==rear C: rear+1==front D: (rear+1)%n==front

    • 4

      循环队列用数组A[0, m-1]存放其元素值,已知其头尾指针分别是front和rear(rear指向队尾元素下一个位置),则当前队列中的元素个数是()。 A: (rear-front + m) %m B: (rear-front + 1+m)%m C: rear-front-1 D: rear-front