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

网站建设 蜀美网络做网站的是什么职业

网站建设 蜀美网络,做网站的是什么职业,网站分页符素材,好看的手机网站推荐文章目录 前言一、队列基本变量的了解二、队列的基本操作2.1队列的初始化#xff08;QueueInit#xff09;2.2入队#xff08;QueuePush#xff09;2.3判断是否为空队#xff08;QueueEmpty#xff09;2.4出队#xff08;QueuePop#xff09;2.5队列的队头数据#xf… 文章目录 前言一、队列基本变量的了解二、队列的基本操作2.1队列的初始化QueueInit2.2入队QueuePush2.3判断是否为空队QueueEmpty2.4出队QueuePop2.5队列的队头数据QueueFront2.6队列的队尾数据QueueBack2.7队列大小QueueSize2.8队列的销毁QueueDestroy 前言 提示以下是本篇文章正文内容下面案例可供参考 队列只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表队列具有先进先出FIFO(First In First Out) 入队列进行插入操作的一端称为队尾出队列进行删除操作的一端称为队头 队列也可以数组和链表的结构实现使用链表的结构实现更优一些因为如果使用数组的结构出队列在数组头上出数据效率会比较低。 一、队列基本变量的了解 typedef int QDataType;//队列数据类型typedef struct QueueNode {QDataType data;//数据域struct QueueNode* next;//指针域 }QNode;//先建立一个结点typedef struct Queue {QNode* head;//头QNode* tail;//尾int size;//队列数量 }Queue;//将头与尾还有数量封装在一起能更好操作 二、队列的基本操作 2.1队列的初始化QueueInit void QueueInit(Queue* pq) {assert(pq);pq-head pq-tail NULL;//刚开始没有数据所以头尾都为NULLpq-size 0;//数量 }2.2入队QueuePush void QueuePush(Queue* pq,QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL) {perror(malloc error);return;}//判断是否为有效空间newnode-data x;newnode-next NULL;//初始化新结点if (pq-head NULL) {assert(!pq-tail);pq-head pq-tail newnode;//之所以要分开判断是因为//我们也要保证只有一个数据时//head与tail指向同一个//如果只有else虽然也能够正常插入//但是tail一直指向NULL}else {pq-tail-next newnode;//在尾巴后面接上也就是入队pq-tail pq-tail-next;//尾巴改变指向新加入的数据}pq-size;//数据1 }2.3判断是否为空队QueueEmpty bool QueueEmpty(Queue* pq) {assert(pq);return pq-size0;//数量为0返回为真真为空假为不空 }2.4出队QueuePop void QueuePop(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));if (pq-head-next NULL) {free(pq-head);//只有一个元素//直接将尾巴与头置空pq-head pq-tail NULL;}else {QNode* Next pq-head-next;//记录队头下一个结点free(pq-head);//释放队头pq-head Next;//队头指向下一个位置}pq-size--;//数量减少 }2.5队列的队头数据QueueFront QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));//判断是否为空队列return pq-head-data;//直接去队头数据 }2.6队列的队尾数据QueueBack QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));//判断是否为空队列return pq-tail-data; }2.7队列大小QueueSize int QueueSize(Queue* pq) {assert(pq);return pq-size; } 2.8队列的销毁QueueDestroy void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-head;//记录当前结点while (cur) {QNode* Next cur-next;//当前结点的下一个结点free(cur);//释放当前节点cur Next;//让当前结点指向下一个结点}pq-head pq-tail NULL;//最后头尾都NULLpq-size 0; }
http://www.hkea.cn/news/14482897/

相关文章:

  • 网站开发公司面试题威海住房建设局网站
  • 网站建设实训报告范文湖南 中小企业 网站建设
  • 通辽做网站通过seo来赚钱把网站放到服务器
  • 怎样申请自己企业的网站域名备案查询管理系统
  • 个人怎样做旅游网站做wish选品参考什么网站
  • 孝感网站推广2m带宽可以做音乐网站
  • 四川鼎能建设集团网站wordpress 网上支付
  • 网站自适应屏幕纯静态单页网站
  • 网站建设 宁夏网站建设万户
  • 新手建设html5网站明快网站设计
  • 哈尔滨建设网站代理记账公司如何寻找客户
  • 网站模板绑定域名wordpress安装配置
  • 大连网站制作开发wordpress用户权利
  • 儿童教育自适应网站模板深圳设计公司画册设计
  • 网站建设中的风险风险做一个聊天软件多少钱
  • 包头企业网站手机端是什么
  • 注册网站排名公司在线制作表情包工具
  • 企业网站开发背景则么写网站的优化承诺
  • 网站建设实训个人总结3000字网站外链多的危害
  • 青海省城乡建设信息官官方网站寺庙网站建设
  • 洛阳做网站哪家专业网站开发开始阶段的主要任务包括( )
  • 在线视频直播网站建设永州网站建设多少钱
  • 响应式网站有哪些个人档案网站该怎么做
  • 网站音乐播放器插件wordpress上传音乐文件
  • Wix做的网站在国内打不开公关网站建设
  • 电商网站建设与管理湖南优化网站建设
  • 优秀网站分析案例做的网站进不去后台
  • 网站推广的措施有哪些注册域名用个人还是公司好
  • 中盛腾龙建设工程有限公司网站乐清市建设规划局网站
  • 阿里云添加网站wordpress 网址导航