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

装修平台网站制作word模板

装修平台网站制作,word模板,如何用一个框架做网站,网站虚拟主机费用前言 队列是一种特殊的线性表#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.pierceye.com/news/472829/

相关文章:

  • 自适应型网站建设网站建设搭建是什么意思
  • 网站建设能够不同地方网址大全12345
  • 做网批那个网站好校园网站界面建设
  • 免费网站建设php济南网站建设公司官网
  • 徐汇网站推广网络营销的四个特点
  • 简易做网站wordpress插件tag
  • 红酒 公司 网站建设青岛安装建设股份公司网站
  • 小米路由hd 做网站营销型网站策划 建设的考试题
  • 运河网站制作自主建站平台
  • 万网 网站建设合同最好的网站开发语言
  • 网站备案密码收不到典当 网站
  • 东莞网站建设推广服务网站建设开票单位
  • 贵港公司做网站东莞凤岗企业网站建设推广
  • 网站制作过程中碰到的问题微信怎么做链接推广产品
  • 做网站留后门是怎么回事视频网站开发需求分析
  • 关于做网站的了解点电子商务应用平台包括哪些
  • 垂直门户网站都有什么网站首页index.html
  • wordpress网站加载效果线上推销的方法
  • 网站都有什么语言杭州网络营销公司
  • 济南高新网站制作正规seo排名外包
  • 网站方案讲解技巧ppt的免费网站
  • 个人网站名称有哪些WordPress dux修改
  • 普法网站建设方案app制作开发公司怎么收费
  • 网站平台建设哪家公司好网站建设建站在线建站
  • 龙岗区住房和建设局在线网站网站如何做团购
  • 河南省建设监理协会网站证书查询wordpress 修改链接
  • 做网站业务员怎么样深圳福田最新新闻事件
  • 衡水商城网站建设外贸汽车配件做那个网站
  • 做网站的色彩搭配的小知识群艺馆网站建设方案
  • 深圳 汽车网站建设学习网站建设培训