循环队列的存储空间为Q(1:200),初始状态为front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为

admin2017-06-21  37

问题 循环队列的存储空间为Q(1:200),初始状态为front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为

选项 A、0或200
B、1
C、2
D、199

答案A

解析 循环队列中,由于入队时尾指针rear向前追赶头指针front;出队时头指针front向前追赶尾指针rear,造成队空和队满时头尾指针均相等。
因此,无法通过条件front=rear来判别队列是“空”还是“满”。
对于本题来说,经过一系列正常的入队与退队操作后,front=rear=1。
此时,要么队列为空(元素个数为0),要么队列为满(元素个数为200)。所以选项A正确。
转载请注明原文地址:https://jikaoti.com/ti/Dj40FFFM
0

最新回复(0)