SeqQueue.h 603 字节
Newer Older
@大熊_'s avatar
@大熊_ 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/*
 * @Description: 顺序循环队列
 * @Author: 大熊人
 * @LastEditTime: 2020-11-08 18:28:38
 */
#define QUEUE_DATA_TYPE int
#define MAXSIZE 10
#define TRUE 1
#define FALSE 0

/* 顺序循环队列结构体 */
typedef struct SeqQueue
{
    QUEUE_DATA_TYPE *base;
    int front; //头指针
    int rear;  //尾指针
} SeqQueue;

int InitQueue(SeqQueue *Q);
int IsEmpty(SeqQueue *Q);
int IsFull(SeqQueue *Q);
int EnQueue(SeqQueue *Q, QUEUE_DATA_TYPE X);
int DeQueue(SeqQueue *Q, QUEUE_DATA_TYPE *X);
int GetFront(SeqQueue *Q, QUEUE_DATA_TYPE *X);
int QueueLength(SeqQueue *Q);
void TestSeqQueue();