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

兰州网站设计哪个平台好哈尔滨建站的网站

兰州网站设计哪个平台好,哈尔滨建站的网站,wordpress图片显示不出来,微信外链网站前言 队列是一种特殊的线性表#xff0c;它只允许在一端对数据进行插入操作#xff0c;在另一端对数据进行删除操作的特殊线性表#xff0c;队列具有先进先出的#xff08;FIFO#xff09;的 特性#xff0c;进行插入操作的一端称为队尾#xff0c;进行删除操作的一端称…前言 队列是一种特殊的线性表它只允许在一端对数据进行插入操作在另一端对数据进行删除操作的特殊线性表队列具有先进先出的FIFO的 特性进行插入操作的一端称为队尾进行删除操作的一端称为队头。 1.队列的特性 队尾元素在队尾入队。插入操作。 队头元素在队头出对。删除操作。 如图 2.队列的实现 队列可以用 数组和链表的结构实现使用链表的结构实现更优一些因为如果使用数组的结构出队列在数组头上出数据效率会比较低需要挪动数据因此这里采用链表的方式来进行队列的实现。 //queue.h #includestdlib.h #includeassert.h #includestdio.h #includestdbool.h typedef int QDataType; typedef struct QueueNode {struct QueueNode* _next;QDataType _data; }QueueNode; typedef struct Queue//队列的结构 {QueueNode* _head;//头指针QueueNode* _tail;//尾指针 }Queue;void QueueInit(Queue* qu);//初始化栈void QueueDestory(Queue* qu);//摧毁栈void QueuePush(Queue* qu,QDataType data);//入队void QueuePop(Queue* qu);//出队QDataType QueueFront(Queue* qu);//返回队头元素 QDataType QueueBack(Queue* qu);//返回队尾元素size_t QueueSize(Queue* qu);//队列长度bool QueueEmpty(Queue* qu);//判断队列是否为空 //queue.c void QueueInit(Queue* qu)//初始化栈 {qu-_head qu-_tail NULL; } void QueueDestory(Queue* qu)//摧毁栈 {//确保指针有效assert(qu);QueueNode* cur qu-_head;while (cur){QueueNode* next cur-_next;free(cur);} } void QueuePush(Queue* qu,QDataType data)//入队 {if (qu-_head NULL){qu-_head (QueueNode*)malloc(sizeof(QueueNode));qu-_tail qu-_head;qu-_head-_next NULL;qu-_head-_data data;}else{//尾部入数据QueueNode* cur qu-_tail;QueueNode* newNode (QueueNode*)malloc(sizeof(QueueNode));cur-_next newNode;newNode-_next NULL;qu-_tail newNode;newNode-_data data;} } void QueuePop(Queue* qu)//出队 {//队头出数据QueueNode* head qu-_head;qu-_head head-_next;free(head); } QDataType QueueFront(Queue* qu)//返回队头元素 {return qu-_head-_data; } QDataType QueueBack(Queue* qu)//返回队尾元素 {return qu-_tail-_data; } size_t QueueSize(Queue* qu)//队列长度 {assert(qu);//确保指针存在QueueNode* cur qu-_head;size_t size 0;while (cur){size;cur cur-_next;}return size; } bool QueueEmpty(Queue* qu)//判断队列是否为空 {return !qu-_head; } 3.测试部分 void TestQueue() {Queue qu;QueueInit(qu);QueuePush(qu, 1);QueuePush(qu, 2);QueuePush(qu, 3);QueuePush(qu, 4);QueuePush(qu, 5);QueuePush(qu, 6);QueuePush(qu, 7);QueuePush(qu, 8);while (!QueueEmpty(qu)){printf(%d , QueueFront(qu));QueuePop(qu);}QueueDestory(qu); }
http://www.hkea.cn/news/14275361/

相关文章:

  • wordpress怎么安装导航电脑优化是什么意思
  • 那个网站教做冰鲜鱼摄影网站模板html
  • 网站建设策划 流程移动应用开发是学什么的
  • 十堰学校网站建设上海企业网站建设推荐
  • 做网站用ui好还是pswordpress welcome
  • 邯郸网站设计公司新的营销方式有哪些
  • 门户网站建设 考核自己做的网站如何调入dede
  • 网站开发技术发展史网站空间域名维护协议
  • 微信网站和手机网站的区别广州天河区房价
  • 网站的交互设计自己创建的网站怎么做流量
  • 广州网站建设培训班免费的黄冈网站有哪些
  • 用php做的大型网站网站标签span
  • 洛阳网站设计哪家专业什么软件推广效果好
  • 用于建设教学网站的建站工具有哪些特点做网站需要哪些人
  • 网站建设备案优化设低价刷赞网站推广
  • 博客网站建设基本流程公网主机上做的网站如果访问
  • 湛江网站制作网站东莞技术好的网站建设
  • 网站开发中网页之间的连接形式有成都自由行攻略最详细
  • 网站会员推广功能网站服务设计
  • 建一个网站首先要怎么做永久免费网站建设方案
  • 网站图片移动怎么做可以注册的网站
  • 做自己的外贸网站怎样赚钱图片点击就能跳转网站怎么做的
  • 爱站网关键字查询上海网站建设品
  • 江苏质量员证在哪个网站做的wordpress给所有用户发邮件
  • 企业免费网站设计公司外围网站代理怎么做
  • 空间站建造阶段wordpress 评论 验证
  • it网站建设方案网店推广的含义
  • 什么最便宜网站建设网站建设文化机构
  • 完美建设工程有限公司网站广告设计网站免费
  • .net做网站后台北京网站建设公司怎么排版