对一容量为n的循环队列Q(设当前未满),若元素e入队,正确的操作为( )。
A. Q.rear=(Q.rear+1)%n;Q.base[Q.rear]=e;
B. Q.base[Q.rear]=e;Q.rear=(Q.rear+1)%n;
C. Q.rear=(Q.rear-1)%n;Q.base[Q.rear]=e;
D. Q.base[Q.rear]=e;Q.rear=(Q.rear-1)%n;
查看答案
循环队列存储在数组A[0..m]中,则入队时队尾rear的操作为( )。
A. rear=rear+1
B. rear=(rear+1)%(m-1)
C. rear=(rear+1) % m
D. rear=(rear+1)%(m+1)
对一容量为n的循环队列Q(当前不空),若队头出队,正确的操作为( )。
A. e=Q.base[front];Q.front=(Q.front+1)%n;
B. Q.front=(Q.front+1)%n;e=Q.base[front];
C. e=Q.base[front];Q.front=(Q.front-1)%n;
D. Q.front=(Q.front-1)%n; e=Q.base[front];
用不带头结点的单链表表示的链式队列的队头在链表的( )位置。
A. 链头
B. 链尾
C. 链中
D. 不确定
若链队列Q用一带头结点的单链表表示,则元素e(其结点由指针p指向)的入队操作为( )。
A. Q.rear->next=p;Q.rear=p;
B. Q.rear=p;Q.rear->next=p;
C. Q.front->next=p;Q.front=p;
D. Q.front=p;Q.front->next=p;