队列采用如下图所示的循环单链表表示,图(a)表示队列为空,图(b)为e1、e2.e3依次入队列后的状态,其中,rear指针指向队尾元素所在结点,size为队列长度。以下叙述中,正确的是( )。
A.入队列时需要从头至尾遍历链表,而出队列不需要B.出队列时需要从头至尾遍历链表,而入队列不需要C.新元素加入队列以及队头元素出队列都需要遍历链表,D.入队列和出队列操作都不需要遍历链表
第1题:
若in、out分别表示入队、出队操作,初始队列为空且元素a、b、c依次入队,则经过操作序列in、in、out、out、in、out之后,得到的出队序列为(30)。
A.cba
B.bac
C.bca
D.abc
第2题:
● 某循环队列的容量为 M,队头指针指向队头元素,队尾指针指向队尾元素之后,如下图所示(M=8) ,则队列中的元素数目为 (41) (MOD表示整除取余运算) 。

(41)
A. rear – front
B. front – rear
C. (rear –front + M) MOD M
D. (front – rear + M) MOD M
第3题:
某循环队列的容量为M,队头指针指向队头元素,队尾指针指向队尾元素之后,如下图所示(M=8),则队列中的元素数目为(41)(MOD表示整除取余运算)。

A.rear-front
B.front-rear
C.(rear-front+M)MODM
D.(front-rear+M)MOD M
第4题:
设循环队列Q的定义中有front和size两个域变量,其中front表示队头元素的指针,size表示队列的长度,如下图所示(队列长度为3,队头元素为x,队尾元素为z)。设队列的存储空间容量为M,则队尾元素的指针为 (58)。

A.(Q.front+Q.size-1)
B.(Q.front+Q.size-1+M)%M
C.(Q.front-Q.size)
D.(Q.front-Q.size+M)%M
第5题:

第6题:
第7题:
在用单链表表示的链式队列中,队头在链表的链尾位置。
第8题:
用循环链表表示的队列长度为n,若只设头指针,则出队和入队的时间复杂度分别是()和()。
第9题:
循环队列的队头指针为f,队尾指针为r,当()时表明队列为空。
第10题:
对
错
第11题:
第12题:
对
错
第13题:
第14题:
若in、out分别表示入、出队操作,初始队列为空且元素a、b、c依次入队,则经过操作序列in、in、out、out、in、out之后,得到的出队序列为______。
A.cba
B.bac
C.bca
D.abe
第15题:
下列叙述正确的是( )。
A.非空循环队列的队尾指针等于排头指针时,也可以进行入队运算
B.循环队列为空时可以进行退队运算
C.退队运算后队列长度减1
D.入队运算就是将新元素插入到队尾指针指向的位置
第16题:
第17题:

第18题:
第19题:
对于单链表形式的队列,其空队列的F指针和R指针都等于()。
第20题:
用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。
第21题:
循环队列的最大存储空间为MaxSize=8,采用少用一个元素空间以有效的判断栈空或栈满,若队头指针front=4,则当队尾指针rear=()时,队列为空,当rear=()时,队列有6个元素。
第22题:
第23题:
对
错