/* å°dataå
¥
循ç¯éå */
void EnQueue(Queue *Q, ElemType data)
{
if((Q->rear+1)%MAX == (Q->rear-Q->count+MAX)%MAX)
return; /* éå为满ï¼è¿å */
Q->base[Q->rear] = data;
Q->rear = (Q->rear+1)%MAX;
Q->count++;
}
/* åºéåï¼ç»æå*dataä¸ */
void DeQueue(Queue *Q, ElemType *data)
{
if(Q->rear == (Q->rear-Q->count+MAX)%MAX)
return; /* éå为空ï¼è¿å */
*data = Q->base[(Q->rear-Q->count+MAX)%MAX];
Q->count--;
}
éåä¸è½å®¹çº³å
ç´ çæå¤ä¸ªæ°æ¯m-1个ã