循环队列是队列的一种顺序存储结构,假设循环队列的存储空间为Q(1:100),初始状态为front=rear=100。经过一系列正常的入队与退队操作后,front=rear=50,此后又插入一个元素,则循环队列中的元素个数为( )。

admin2021-01-29  24

问题 循环队列是队列的一种顺序存储结构,假设循环队列的存储空间为Q(1:100),初始状态为front=rear=100。经过一系列正常的入队与退队操作后,front=rear=50,此后又插入一个元素,则循环队列中的元素个数为(    )。

选项 A、1或100且产生上溢错误
B、2
C、56
D、101

答案A

解析 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。入队运算时,队尾指针进1(即rear+1),然后在rear指针指向的位置插入新元素。当front=rear=50时可知队列空或者队列满,此后又插入了一个元素,如果之前队列为空,插入操作之后队列里只有一个元素,如果插入之前队列已满(100个元素),执行插入则会产生溢出错误。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/Gdip777K
0

最新回复(0)