#include<iostream>
using namespace std;
typedef int ElemType;
#define MaxSize 50
typedef struct{
ElemType data[MaxSize];
int front,rear;
}SqQueue;
void Q_Init(SqQueue &Q){
Q.front=Q.rear=0;//初始化
}
bool Q_Empty(SqQueue Q){//判断是否为空
if(Q.front==Q.rear){
return true;
}
return false;
}
bool Q_Push(SqQueue &Q,ElemType e){
if((Q.rear+1)%MaxSize==Q.front){
return false;//满
}
Q.data[Q.rear+1]=e;
Q.rear=(Q.rear+1)%MaxSize;//向后移动一位
return true;//成功
}
bool Q_Pop(SqQueue &Q,ElemType &x){
if(Q.front==Q.rear){
return false;
}
x=Q.data[Q.front];
Q.front=(Q.front+1)%MaxSize;
return true;
}
void Q_Print(SqQueue &Q,ElemType &x){
if(Q.front==Q.rear){
cout<<"队列内没有元素哦!"<<endl;
}
whil