清空链队列 c语言,【C语言实现】链队列(内有完整代码)

本文介绍了如何用C语言实现链队列,包括链队列的结构、初始化、销毁、清空、判断是否为空、返回长度、返回队头元素、插入元素、删除元素等基本操作。提供了完整的源代码,并建议读者在理解线性表的基础上学习链队列。
摘要由CSDN通过智能技术生成

简书内代码已上传GitHub:点击我 去GitHub查看代码

如有错误,还请大佬们一定留言指出!!

建议先阅读 顺序队列 后再食用单链队列

d98c3ebe2b58

不在身边的你,也链接着我

一. 链队列

相信只要是开始了解链队列的小伙伴已经对线性表了如指掌了,上一篇 写到了顺序存储方式的队列需要用循环队列来实现,但实现难度和扩展性都比链队列差了多...

我...自己认为...单链队列真的...没必要有头节点,直接第一个节点就储存元素就行了。有头结点的单链队列没多大必要,所以以下代码没有预留头节点的位置。

二. 链队列的结构

节点包括指针域、数据域,链队列包括两指针(队头、队尾)。

// 链队列节点

typedef struct QNode{

// 数据域

QElemtype data;

// 指针域

struct QNode *next;

}QNode, *QueuePtr;

// 链队列

typedef struct{

// 队头指针

QueuePtr front;

// 队尾指针

QueuePtr rear;

}LinkQueue;

三.链队列的基本操作

初始化、销毁、清空队列:

// 构造空队列

Status InitQueue(LinkQueue &Q){ </

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值