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

做网站需要学编程吗网站地图模板下载

做网站需要学编程吗,网站地图模板下载,网站维护员工作内容,深夜十大app软件概念与结构 概念#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/312651/

相关文章:

  • 南通网站优化找哪家推荐做素菜的网站
  • 中国十大网站域名界面设计最好的网站
  • 苍山做网站北京便宜网站建设
  • 广州公司网站制作招聘信息汕头网站推广哪家好
  • 登录建设官方网站品牌营销专家
  • 天津模板建站哪家好wordpress标题换行显示不全
  • 杭州房地产网站建设网站建设开发公司推荐指数
  • 建设部网站上怎样查询企业业绩做淘宝联盟网站要多少钱
  • 宣武上海网站建设网站导购话术
  • 天津北京网站建设公司大网站建设公司
  • 网站需要在哪些方面备案百度云建网站
  • 西安手机网站定制网站建设西安网站注册
  • 怎么做秒赞网站企业自己建设的营销网络
  • 一般网站建设需求有哪些wordpress脚注更改
  • 海报设计在线生成免费网站排名优化方案
  • 网站开发综合设计报告怎么制作浏览器网页
  • 做网站打广告青岛网站营销推广
  • 网站建设中首页模板本科 网站建设的基础教程
  • 推广网站优化seo教程上排名抖音营销
  • 创业园区网站建设wordpress对接公众号源码
  • 怎么设计公司的网站长沙seo结算
  • 参加网站建设项目人员保障体系镇江网站建设门户报价
  • 漯河网站优化景区网站建设方案
  • 辽宁智能网站建设价位wordpress 公司主题
  • zencart 网站入侵冲电气软件 网站建设
  • 在网上做黑彩网站会怎样wordpress自定义代码在哪里设置
  • 福州营销网站建设老品牌网站开通
  • 电子商务网站体系结构有哪些?网站开发规划书怎么写
  • 建设一个网站要多少钱建设银行信用卡卡网站首页
  • 百度推广效果怎样seo网上培训课程