顺序结构循环队列的基本操作(进队,出队)待优化

Posted jiafeng1996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了顺序结构循环队列的基本操作(进队,出队)待优化相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#define ElemType int
#include<malloc.h>
#define MAXSIZE 10
typedef struct
ElemType *data;
int front,rear;
Queue;
typedef struct BitNode
ElemType data;
struct Bitree *Lchild,*Rchild;
BitNode;
Queue Init_queue(Queue Q)
Q.data=(ElemType *)malloc(MAXSIZE*sizeof(ElemType));
Q.front=Q.rear=0;
return Q;

Queue Enter_queue(Queue Q,ElemType e)
if((Q.rear+1)%MAXSIZE==Q.front)
printf("队满");
else
*(Q.data+Q.rear)=e;
Q.rear=(Q.rear+1)%MAXSIZE;

return Q;

Queue Leave_queue(Queue Q)
ElemType e;
if(Q.rear==Q.front)
printf("队空");
else
printf("eo");
e=*(Q.data+Q.front);
printf("%d出队\n",e);
Q.front=(Q.front+1)%MAXSIZE;

return Q;

int main()
Queue Q;
int e,a;
Q=Init_queue(Q);
printf("请输入入队的数:\n");
scanf("%d",&e);
while(e!=-1)
Q=Enter_queue(Q,e);
scanf("%d",&e);

while(*(Q.data+Q.front))
Q=Leave_queue(Q);

return 0;

以上是关于顺序结构循环队列的基本操作(进队,出队)待优化的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版)严蔚敏->队列的顺序存储(循环队列)和链式存储

线表之队列

(王道408考研数据结构)第三章栈和队列-第二节:队列基本概念顺序栈和链栈基本操作

第18课——队列的优化实现

基于二叉树的层次遍历算法分析

[数据结构] 队列 (C语言)