📄 qs.cpp
字号:
#include "d:\cpp\head.h"
#define MAXQSIZE 100
typedef char ElemType;
typedef struct{
ElemType *base;
int front;
int rear;
}SqQueue;
Status InitQueue(SqQueue &Q){
Q.base=(ElemType*)malloc(MAXQSIZE*sizeof(ElemType));
if(!Q.base)exit(OVERFLOW);
Q.front=Q.rear=0;
return OK;
}
Bool EmptyQueue(SqQueue Q){
if(Q.front==Q.rear)return OK;
else return FALSE;
}
Bool FullQueue(SqQueue Q){
if(++Q.rear % MAXQSIZE==Q.front) return OK;
else return FALSE;
}
Status EnQueue(SqQueue &Q,ElemType e){
if(FullQueue(Q))return ERROR;
Q.base[Q.rear]=e;
//*(Q.base+Q.rear)=e; //yi ge yang
Q.rear=(Q.rear+1)%MAXQSIZE;
return OK;
}//EnQueue
Status DeQueue(SqQueue &Q,ElemType &e){
if(EmptyQueue(Q))return ERROR;
e=Q.base[Q.front];
Q.front=(++Q.front)%MAXQSIZE;
return OK;
}//DeQueue
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -