您的位置:首页 > 其它

队列的创建于基本操作

2016-11-28 22:45 232 查看
一 队列结构体的创建

typedef struct

{

int data[MAX_SIZE];

int front;

int rear;

}squeue;

二初始化队列

int initsqueue(squeue *q)

{

q->front=0;

q->rear=0;

return 1;

}

三 返回队长度

int queuelength(squeue q)

{

return (q.rear-q.front+MAX_SIZE)%MAX_SIZE;

}

四 队的插入

int insertsqueue(squeue *q,int e)

{

if((q->rear+1)%MAX_SIZE == q->front)

{

return 0;

}

q->data[q->rear]=e;

q->rear=(q->rear+1)%MAX_SIZE;

return 1;

}

五 队元素的删除

int deletesqueue(squeue *q,int *e)

{

if(q->front == q->rear)

{

return 0;

}

*e=q->data[q->front];

q->front=(q->front+1)%MAX_SIZE;

return 1;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: