bool AddQ( Queue Q, ElementType X )
{
if(Q->Count==Q->MaxSize)
{
printf("Queue Full\n");
return false;
}
else
{
Q->Data[Q->Count+Q->Front]=X;
Q->Count++;
}
}
ElementType DeleteQ( Queue Q )
{
if(Q->Count==0)
{
printf("Queue Empty\n");
return ERROR;
}
else
{
int t=Q->Data[Q->Front];
Q->Front++;
Q->Count--;
return t;
}
}
用元素加front推就行了,注意删除队列的时候count减1就ok。