#includeusing namespace std;//2018年7月11日01:10:51 循环队列int MaxSize = 15;typedef struct { int data[15]; int front, rear;}SqQueue;//初始化循环队列void InitQueue(SqQueue &Q){ Q.front = Q.rear = 0;}//判断队空bool IsEmpty(SqQueue &Q){ if(Q.front==Q.rear==0){ return true; }else { return false; }}//入队一个元素bool EnQueue(SqQueue &Q, int x){ //判断队是否满 if(Q.front==(Q.rear+1)%MaxSize){ cout << "队列已经满了"; return false; } Q.data[Q.rear] = x; Q.rear = (Q.rear+1)%MaxSize; return true;}//出队一个元素bool DeQueue(SqQueue &Q, int &x){ //判断队列是否为空 if(Q.front==Q.rear){ cout <<"队列为空"; return false; } x = Q.data[Q.front]; Q.front = (Q.front+1)%MaxSize; return true;}bool GetHead(SqQueue &Q, int &x){ //判断队列是否为空 if(Q.front==Q.rear){ cout <<"队列为空"<