顺序循环队列1
typedef struct{ DataType queue[MaxQueueSize];
int front;
int count;
}SeqCQueue;
void QueueInitiate(SeqCQueue *Q) //初始化
{ Q->fr;
Q->count=0;
}
{ if(Q.count!=0) return 1;
else return 0;
}
{ if(Q->count>=MaxQueueSize)
{ printf("队列已满无法插入!\n");
return 0;
}
else
{ Q->queue[(Q->front+Q->count)%MaxQueueSize]=x;
Q->count++;
return 1;
}
}
{ if(Q->count<=0)
{ printf("队列已空没有元素出队列!\n");
return 0;
}
else
{ *d=Q->queue[Q->front];
Q->front=(Q->front+1)%MaxQueueSize;
Q->count--;
return 1;
}
}
{ if(Q.count<=0)
{ printf("队列已空没有头元素!\n");
return 0;
}
else
{ *d=Q.queue[Q.front];
return 1;
}
}