1.顺序队列
队列结构
typedef struct
{
int *base;//动态分配内存空间
int front;//头指针,指向队头
int rear;//尾指针,队列不空,指向队尾元素的下一个
}sqqueue;
初始化
void inniqueue(sqqueue &q)
{
q.base=new int[100];
if(!q.base)
return 0;
q.front=q.rear=0;//头尾指针为零,队列为空
return ok;
}
求队列长度
int len(sqqueue q)
{
return (q.rear-q.front+maxsize)%maxsize;
}
入队