用C语言开发队列结构
发布时间
阅读量:
阅读量
队列概念解析
仅允许在某一端执行数据插入操作,而在相对另一端实施数据删除操作的特殊线性表结构,即为队列,其遵循先进先出(FIFO, First In First Out)的原则。
执行插入操作的端点被定义为队尾。
执行删除操作的端点则被定义为队头。

队列的实现
队列这一数据结构能够通过数组或链表两种方式加以实现,其中采用链表形式进行构建更为高效。若选用数组结构,则在执行出队操作时需从数组头部移除元素,这种操作方式往往会导致较低的执行效率。
下面用链式结构实现队列:
// 链式结构:用于表示队列
typedef int QDataType;
typedef struct QListNode
{
struct QListNode* next; // 用于存储下一个节点的地址信息
QDataType data; // 用于存储节点所包含的数据内容
}QNode;
// 队列的整体结构定义
typ
全部评论 (0)
还没有任何评论哟~
