大学生-程序元,开始记录生活
南枫在这里和大家一同进步,一同交流学习
注:代码实现用Visual Studio 2019

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct LinkNode {ElemType data;struct LinkNode* next;
}LinkNode;
typedef struct {LinkNode* front, * rear;//链表头,链表尾
}LinkQueue;//删除元素
bool DeQueue(LinkQueue &Q,ElemType &x)
{if (Q.front == Q.rear)return false;//队列为空LinkNode* p = Q.front->next;//头结点什么都没存,所以头结点的下一个结点才有数据x = p->data;Q.front->next = p->next;//断链if (Q.rear == p)//删除的是最后一个元素{Q.rear = Q.front;//队设置为空}free(p);return true;
}
//判断是否为空
bool IsEmpty(LinkQueue Q)
{if (Q.front == Q.rear){return true;}else{return false;}
}
//入队,尾部插入法
void EnQueue(LinkQueue& Q, ElemType x)
{LinkNode* s = (LinkNode*)malloc(sizeof(LinkNode));s->data = x;s->next = NULL;Q.rear->next = s;//rear始终指向尾部Q.rear = s;
}
//初始化
void InitQueue(LinkQueue& Q)
{Q.front = Q.rear = (LinkNode*)malloc(sizeof(LinkNode));//头和尾指向同一个结点Q.front->next = NULL;
}
int main()
{LinkQueue Q;bool ret;ElemType element;//存储出队元素InitQueue(Q);EnQueue(Q, 3);EnQueue(Q, 4);EnQueue(Q, 5);EnQueue(Q, 6);EnQueue(Q, 7);ret = DeQueue(Q, element);if (ret){printf("出队成功,元素值为 %d\n", element);}else{printf("出队失败\n");}return 0;
}

如果您感觉这篇文章有帮助,希望大家可以点个赞,支持一下。
您的支持,就是我的动力。

C语言队列单链表实现(通俗易懂),可直接使用相关推荐

  1. java语言实现单链表---不含头结点

    java语言实现单链表---不含头结点 一.相关概念 1.什么是线性表 2.什么是顺序表 3.什么是链表 4.单链表.双链表.循环单链表.循环双链表 5.头结点和首结点 6.常见的栈和队列与线性表的关 ...

  2. c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统

    前言 传说中讲课通俗而不庸俗,说话风流而不下流的小编又来了哦,今天的主要内容是:C语言基于单链表得学生成绩管理系统.首先给年夜家总结下为什么你们学习C语言会觉得难,尤其是对单链表这块,主要原因得是因为 ...

  3. C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表)

    http://blog.csdn.net/xiaofeige567/article/details/27484137 C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表) ...

  4. c语言实现可变单链表,c语言实现单链表

    c语言实现单链表 c语言实现单链表 定义 创建 销毁 清空 打印 获取长度 查询 删除第pos个结点 在第pos插入结点 定义 首先来看一看单链表的定义(看看百度的) 单链表是一种链式存取的数据结构, ...

  5. TypeScript算法专题 - blog1.基于TypeScript语言的单链表实现

    TypeScript算法专题 - 基于TypeScript语言的单链表实现 李俊才 CSDN:jcLee95 邮箱:291148484@163.com 专题目录:https://blog.csdn.n ...

  6. C语言基于单链表的词典软件

    C语言基于单链表的词典软件 实验1: 日期:2022-10-4 类型:设计型 题目:基于单链表的词典软件 内容: 利用单链表存储词典,可以实现从文件中加载数据.查询单词.添加词条.删除词条.将词典保存 ...

  7. c语言字符就地逆置,高手看看我的C语言代码单链表实现就地逆置

    高手看看我的C语言代码单链表实现就地逆置 单链表实现就地逆置#include #include struct type{ int date; struct type * next;}first;int ...

  8. c语言实现单链表的创建(完整版)

    使用c语言实现单链表是考研的重点.但是如何实现却是一个难点.下面是我写的一个简单的创建单链表的代码. #include<stdio.h> #include<stdlib.h> ...

  9. Go语言-实现单链表反转算法

    Go语言实现链表的逆序_头插法 头插法与尾插法 头插法 概念 特点 核心过程 Go语言实现 ==注意==:上述方法是带头指针的头插法的实现,如果是带头节点的头插法需要做一定的修改 如果是带头节点的,则 ...

  10. C语言实现单链表基本操作

    C语言实现单链表基本操作的 目录

最新文章

  1. 图灵奖得主门徒、RISC-V 创始成员领衔,睿思芯科获数千万美金融资 | AI 创业周报第6期...
  2. java中遍历map的两种方式
  3. CV:基于深度学习实现目标检测之GUI界面产品设计并实现图片识别、视频识别、摄像头识别(准确度非常高)
  4. node.js常见的模块
  5. BZOJ2216: [Poi2011]Lightning Conductor
  6. DreamFactory - 第3章生成数据库支持的API
  7. python组件化软件github_GitHub - 872409/wepy: 小程序组件化开发框架
  8. Oracle 2021年度安全警报: Critical Patch Update 发布8个数据库警告
  9. (转)Spring Boot(五):Spring Boot Jpa 的使用
  10. restful 参数带斜杠_SpringCloud实战:Restful架构API接口经典设计误区
  11. 【数字信号调制】基于matlab二进制差分相移键控调制(2DPSK)【含Matlab源码 163期】
  12. 详解如何使用 DosBox 安装 Windows 95 操作系统
  13. MySQL实验7存储过程_mySQL 教程 第7章 存储过程和函数
  14. python图片分析中央气象台降水_02_中央气象台
  15. 小程序发布上线-微信小程序开发-视频教程17
  16. [收藏]经典爱情十句话
  17. linux启动zabbix服务,zabbix监控Linux系统服务的流程
  18. 7年时间从身无分文演变到资产近千万的我(下半部)
  19. 夜来风雨声,MapReduce知多少?
  20. 小程序swiper月份日历滑动

热门文章

  1. Servlet面试题整理
  2. c#如何实现叫号操作_C#开发银行叫号系统方案
  3. 模拟银行叫号系统(c代码)
  4. fnt美术字处理 阴影部分
  5. axure原型图手机界面尺寸
  6. 学好英语对IT软件工程师的影响
  7. 常用词句或缩略语汇总
  8. vmware10密钥
  9. 【NLP_命名实体识别】Albert+BiLSTM+CRF模型训练、评估与使用
  10. ubuntu内部错误