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

admin2020-05-20  30

问题 循环队列的存储空间为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)
转载请注明原文地址:https://jikaoti.com/ti/gLp0FFFM
0

最新回复(0)