若循环队列以数组Q[0..m-1]作为其存储结构 变量rear表示循环队列中的队尾元素的实际位置 其移动
队列,变量,元素
已帮助 人
若循环队列以数组Q[0..m-1]作为其存储结构,变量rear表示循环队列中的队尾元素的实际位置,其移动按rear=(rear+1)MOD m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是()。
A.rear-length
B.(rear-length+m)MOD m
C.(1+rear+m-length)MOD m
D.m-length
请帮忙给出正确答案和分析,谢谢!
-
正确答案:C
解析:按照循环队列的定义,因为元素移动按照rear=(rear+1)MOD m进行,则当数组Q[m一1]存放了元素之后,下一个入队的元素将存放到Q[0]中,因此队列的首元素的实际位置是(rear—length+1+m)MOD m。
