把队列想像成一个环形的结构,这样就不会造成假溢出(Q->rear=Maxsize,而Q->front!=0,数组在0到Q->front这段下标里面还可以存数据),想像成一个环形的结构,那么Q->front自增1就不是Q->front=(Q->front+1)了,因为我们要当Q->front=Maxsize的时候再加1就要变成Q->front=0,所以用取模的方式.Q->front=(Q->front+1)%MAXsize,当Q->front小于MAXsize时,增量是1,当Q->front大于MAXsize时,Q->front从0开始增加
数据结构基础问题出队 void DeQueue(QUEUE*Q,QueueEntry *item){if (QueueE
1个回答
相关问题
-
一道数据结构中,关于循环队列的问题
-
queue&q什么意思
-
数据结构循环队列的问题计算其队长如果队尾小于队头len=rear+(maximum-front)%maximum任何一个
-
很着急!!数据结构相关问题(比较基础的选择题),回答好的我多给20分!!
-
求解数据结构的问题~~~~~~~~~
-
矩阵连乘的递归问题void Traceback(int i, int j, int **s){ if (
-
问个数据结构与算法的问题设有循环队列Q,已知MAXQSIZE=18,Q.front=12,Q.rear=14,在连续执行
-
回答有关生命的物质基础和结构基础的问题.
-
数据结构(C++版)栈与队的的应用(括号匹配问题),要求在下面的问题补充.用类定义的.
-
protected void onCreate(Bundle icicle) { if (DBG) log("onCre