设有一个用数组Q[1.. m]表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一个位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为(29)。

admin2010-01-17  30

问题 设有一个用数组Q[1.. m]表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一个位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为(29)。

选项 A、r-f
B、(m+r-f)mod m
C、(m-r+f)mod m
D、(m-r-f)mod m

答案B

解析 本题考查循环队列性质。题目中告诉我们,循环队列中存放元素的空间为m,其头尾指针分别是f和r-1(r为队尾的后一个位置),那么当前队列中的元素个数的计算公式应该是(r-f+m)%m。
转载请注明原文地址:https://jikaoti.com/ti/duW7FFFM
0

相关试题推荐
最新回复(0)