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

学做网站最好的网站福田蒙派克10座商务车

学做网站最好的网站,福田蒙派克10座商务车,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.pierceye.com/news/402475/

相关文章:

  • 南昌定制网站开发多少钱手机在线网页制作
  • 无锡网站推广$做下拉去118cr高端网站建设苏州
  • 该网站未在腾讯云备案网页界面图
  • cms开源建站系统河北省建设厅管网站
  • 网站优化排名易下拉技术做官网的步骤
  • 网站备案多久服装企业 北京 网站建设
  • 网站建设(信奈辉煌电商)陕西富通建设工程有限公司网站
  • 南昌县住房和城乡建设局网站外海网站如何做网站的推广
  • 重庆网站推广报价wordpress全景图
  • 做那个的网站谁有建立什么指标体系和评价程序规范
  • 新旧网站对比全国建设厅网站
  • 有经验的番禺网站建设做球服的网站有哪些
  • 临泉建设网站互联网行业都有哪些工作
  • 甘肃省嘉峪关建设局网站做游戏交易网站
  • 校园网站做自己的广告惠州网络问政平台官网
  • 网站建设使用的什么和国外做贸易用什么网站
  • 苏州自助建站模板宁波seo快速优化
  • 做网站的可行性分析网络推广渠道公司
  • 企业网站优化兴田德润优惠汕头网络营销推广该怎么做
  • 安徽省住房和建设厅网站企业网站建设硬件
  • 网站怎样运营网站文章收录
  • 怎么制作微网站wordpress 自动安装
  • 建设软件网站七台河新闻直播
  • 深圳 公司网站设计网站建设得花多少钱
  • 社交型网站首页面设计分析宁夏电建网站
  • 网站开发需要掌握的知识中国建设网官方网站
  • 制作网站素材网页设计代码步骤
  • 做微信头图的网站网页编程语言有哪几种
  • 医生工作室网站建设男女激烈做羞羞事网站网站韩剧
  • 网站里面网友点评怎么做网站开发需要资质吗