当前位置: 首页 > news >正文

邯郸网站建设品牌加盟wordpress安装对搜索

邯郸网站建设品牌加盟,wordpress安装对搜索,网站备案 价格,企业营销是啥意思概念与结构 概念#xff1a;只允许在⼀端进⾏插⼊数据操作#xff0c;在另⼀端进⾏删除数据操作的特殊线性表#xff0c; 队列具有先进先出FIFO(First In First Out)原则。 ⼊队列#xff1a;进⾏插⼊操作的⼀端称为队尾 出队列#xff1a;进⾏删除操作的⼀端称为队头…概念与结构 概念只允许在⼀端进⾏插⼊数据操作在另⼀端进⾏删除数据操作的特殊线性表 队列具有先进先出FIFO(First In First Out)原则。 ⼊队列进⾏插⼊操作的⼀端称为队尾 出队列进⾏删除操作的⼀端称为队头 队列底层结构选型 队列也可以数组和链表的结构实现使⽤链表的结构实现更优⼀些因为如果使⽤数组的结构出队列在数组头上出数据效率会⽐较低。 队列的实现 Queue.h #pragma once #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h//定义队列结构 typedef int QDataType; typedef struct QueueNode {QDataType data;struct QueueNode* next; }QueueNode;typedef struct Queue {QueueNode* phead;QueueNode* ptail;int size;//保存队列有效数据个数 }Queue;void QueueInit(Queue* pq); // ⼊队列队尾 void QueuePush(Queue* pq, QDataType x); // 出队列队头 void QueuePop(Queue* pq);//队列判空 bool QueueEmpty(Queue* pq);//取队头数据 QDataType QueueFront(Queue* pq); //取队尾数据 QDataType QueueBack(Queue* pq); //队列有效元素个数 int QueueSize(Queue* pq);//销毁队列 void QueueDestroy(Queue* pq); Queue.c 此处代码与头文件中的代码一一对应。 初始化 void QueueInit(Queue* pq) {assert(pq);pq-phead pq-ptail NULL;pq-size 0; } 入队列尾 // ⼊队列队尾 void QueuePush(Queue* pq, QDataType x) {assert(pq);//申请新节点QueueNode* newnode (QueueNode*)malloc(sizeof(QueueNode));if (newnode NULL){perror(malloc fail!);exit(1);}newnode-data x;newnode-next NULL;//ptail newnodeif (pq-phead NULL){//队列为空pq-phead pq-ptail newnode;}else{//队列不为空pq-ptail-next newnode;pq-ptail pq-ptail-next;//newnode}pq-size; }队列判空 //队列判空 bool QueueEmpty(Queue* pq) {assert(pq);return pq-phead NULL pq-ptail NULL; } 出队列队头 // 出队列队头 void QueuePop(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));//只有一个结点的情况避免ptail变成野指针if (pq-ptail pq-phead){free(pq-phead);pq-phead pq-ptail NULL;}else{//删除队头元素、QueueNode* next pq-phead-next;free(pq-phead);pq-phead next;}--pq-size; } 取队头数据 //取队头数据 QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-phead-data; } 取队尾数据 //取队尾数据 QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-ptail-data; } 队列有效元素个数 //队列有效元素个数 int QueueSize(Queue* pq) {assert(pq);/*int size 0;QueueNode* pcur pq-phead;while (pcur){size ;pcur pcur-next;}return size;*/return pq-size; } 销毁队列 //销毁队列 void QueueDestroy(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));QueueNode* pcur pq-phead;while (pcur){QueueNode* next pcur-next;free(pcur);pcur next;}pq-phead pq-ptail NULL;pq-size 0; } 以上便是本期队列的全部内容感谢大家的观看与支持这是激励我前进的不竭动力
http://www.zqtcl.cn/news/12593/

相关文章:

  • 网站转换小程序网站网商
  • 嘉兴网站seo公司公司小程序如何申请
  • 雄安网站建设制作事件营销成功案例有哪些
  • 网站开发用php还pyt h on如何注册公司多少钱
  • 重庆企业网站推广服务网页模板简单
  • 东莞做网站那家好什么网站专做店铺
  • 慈溪市建设局网站流量与网站
  • 金华专业网站建设公司乌镇网站建设标书
  • 益阳网站建设广告do_action wordpress
  • 营销网站建设设计今天的新闻联播内容
  • 石家庄做手机网站推广邯郸网站设计价位
  • 设计网站费用多少网站建设哪家服务周到
  • 哪个网站可以做纸箱手机网站建设事项
  • 普陀网站制作wordpress自动评论插件
  • 自动提卡的网站怎么做的腾讯云官网入口
  • 做网站好还是app好陕西富通建设工程有限公司网站
  • 三合一网站介绍网站为什么备案
  • 无锡 做网站合肥网站建设网站推广
  • 网站建设 图片栏目介绍手机网站模板怎么用
  • 大学科技园东区 做网站网络规划设计师试题
  • 家政服务公司网站源码wordpress 怎么安装
  • 教手工做衣服的网站阿柳云wordpress
  • 网站制作论文文献综述河北石家庄建设信息网
  • 大连关键词优化服务sem和seo是什么职位
  • 在什么网站可以自承包活来做全国工商核名查询系统官网
  • zf厂手表网站下载中心官方网站建设银行
  • 市场营销网站建设屏蔽wordpress google
  • 微信官网网站模板邯郸seo
  • 沧州做网站哪家好乐清门户网站建设
  • 鄂州网站设计公司国际人才网中山招聘网