📄 queue.h
字号:
/*
file: queue.h
链队列
队列的链式表示和实现
*/
#ifndef _QUEUE_H_
#define _QUEUE_H_
#include "com_def.h"
// 数据类型
typedef struct _QElemType
{
int i;
}QElemType;
typedef struct _QNode
{
QElemType data;
struct _QNode *next;
}QNode, *QueuePtr;
typedef struct
{
QueuePtr front;
QueuePtr rear;
}LinkQueue;
bool InitQueue(LinkQueue *Q);
bool DestroyQueue(LinkQueue *Q);
bool ClearQueue(LinkQueue *Q);
bool QueueEmpty(LinkQueue Q);
int QueueLength(LinkQueue Q);
bool GetHead(LinkQueue Q, QElemType *pdata);
bool EnQueue(LinkQueue *Q, QElemType data);
bool DeQueue(LinkQueue *Q, QElemType *pdata);
bool QueueTraverse(LinkQueue *Q, bool (*visit)(QElemType *));
#endif // _QUEUE_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -