squeue.cpp

来自「这也是个队列的程序」· C++ 代码 · 共 47 行

CPP
47
字号
#include "SqQueue.h"

Status InitQueue(SqQueue &Q)
{
    Q.base = (QElemType *) malloc (MAXSIZE *sizeof(QElemType));
	if(!Q.base ) exit(OVERFLOW);
	Q.front=Q.rear=0;
	return OK;
}

Status QueueLength(SqQueue Q)
{
	return (Q.rear - Q.front +MAXSIZE) % MAXSIZE;
}


Status EnQueue(SqQueue & Q,QElemType e)
{
	  if((Q.rear +1) % MAXSIZE== Q.front )
		 return ERROR;
	 Q.base[Q.rear]=e;
	 Q.rear = (Q.rear+1) % MAXSIZE;
	 return OK;
}


Status DeQueue(SqQueue &Q,QElemType &e)
{
	if(Q.front == Q.rear) return ERROR;
	e = Q.base[Q.front];
	Q.front = (Q.front+1)%MAXSIZE;
	return OK;

}












⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?