请教:软件水平考试(初级)程序员上午(基础知识)模拟试卷3第1大题第23小题如何解答?
【题目描述】
设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为(41)。A.front=front+1
B.front=(front+1)%(m-1)
C.front=(front-1)%m
D.front=(front+1),%m
【我提交的答案】: |
【参考答案与解析】: 正确答案:D |
解析:循环队列中出队操作后头指针需在循环意义下加1,因此为front=(front+l)%m。
【我的疑问】
为什么出队后头指针要加一?