数据结构-栈、队列-队列
面5笔5对于循环队列()
A.无法判断队列是否为空
B.无法判断队列是否为满
C.队列不可能满
D.以上说法都不是
正确答案是 D
队列头尾相接的顺序存储结构称为循环队列。
只凭等式front=rear是无法判断队空还是队满,所以我们约定当队列头指针front在队尾指针rear的下一个位置上时,作为队列"已满"的标志,当队列满时,数组中还会有一个空闲位置。
我们也可以设置一个标志变量flag,当(front == rear && flag == 0) 队列为空, 当(front == rear && flag == 1)队列为满。
所以循环队列可以判断是否为空、是否为满。