Advertisement

用C语言开发队列结构

阅读量:

队列概念解析

仅允许在某一端执行数据插入操作,而在相对另一端实施数据删除操作的特殊线性表结构,即为队列,其遵循先进先出(FIFO, First In First Out)的原则。

执行插入操作的端点被定义为队尾

执行删除操作的端点则被定义为队头

队列的实现

队列这一数据结构能够通过数组或链表两种方式加以实现,其中采用链表形式进行构建更为高效。若选用数组结构,则在执行出队操作时需从数组头部移除元素,这种操作方式往往会导致较低的执行效率。

下面用链式结构实现队列:

// 链式结构:用于表示队列

typedef int QDataType;

typedef struct QListNode

{

struct QListNode* next; // 用于存储下一个节点的地址信息

QDataType data; // 用于存储节点所包含的数据内容

}QNode;

// 队列的整体结构定义

typ

全部评论 (0)

还没有任何评论哟~