关于链式队列(带头结点)

前言

本篇主要总结了关于链式队列的一些操作,主要讲述的操作实现都由函数完成,大致分为目录中呈现的五个部分。


目录

1.链式队列的定义

2.链式队列的初始化

3.链式队列的清空

4;链式队列的入队

5.;电视队列的出队


链式队列的定义

链式队列个的构成可以主要看做两部分,一部分是链表,另一部分为头尾指针

 如图所示,比较好理解,直接看代码。

typedef int ElemType;    // 自定义队列的数据元素为整数。

typedef struct LNode
{
  ElemType data;         // 存储队列中的元素。
  struct LNode *next;    // next指针。
}LNode;

typedef struct
{
  LNode *front,*rear;     // 队列的头指针和尾指针。
}LinkQueue,*PLinkQueue;


链式队列的初始化

关于链表的初始化:1.开辟空间 ,2.(象征性的)检查是否还有剩余空间,3.将头尾指针同时指向头结点。

代码如下:

int InitQueue(PLinkQueue QQ){
	LNode *head = (LNode*)malloc(sizeof(LNode));
	if(head == NULL){
		prin
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值