queue.h

来自「掌握循环队列的基本操作及在顺序存储结构上的实现。数据结构」· C头文件 代码 · 共 27 行

H
27
字号
#define ElemType char

typedef struct queueNode
{
	ElemType data;
	struct queueNode *next;
}QueueNode;
typedef struct  
{
	QueueNode *front;
	QueueNode *rear;
}*LinkQueue;

#define Apply(pQ) pQ=(QueueNode *)malloc(sizeof(QueueNode));

void QueueInitial(LinkQueue pQ); //链式队列的初始化
int IsEmpty(LinkQueue pQ);       //链式队列判空
void EnQueue(LinkQueue pQ,ElemType e); //元素进队
ElemType DeQueue(LinkQueue pQ);       //元素出队,删除队头元素,并返回它的值
ElemType GetFront(LinkQueue pQ);     //取队头元素值
void display(LinkQueue pQ);          //遍历队列,并显示
void MakeEmpty(LinkQueue pQ);        //队列置空 
void Destroy(LinkQueue pQ);        //销毁队列
void Union(LinkQueue pQ1,LinkQueue pQ2);//将队列pQ2所指的队列中的元素加到pQ1所指的队列的队尾


⌨️ 快捷键说明

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