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

网站建设公司的方案wordpress无法使用api

网站建设公司的方案,wordpress无法使用api,网站开发常用的开发工具,游戏软件开发需要学什么专业队列的接口实现#xff08;附图解和源码#xff09; 文章目录队列的接口实现#xff08;附图解和源码#xff09;前言一、定义结构体二、接口实现#xff08;附图解源码#xff09;1.初始化队列2.销毁队列3.队尾入队列4.判断队列是否为空5.队头出队列6.获取队列头部元素7…队列的接口实现附图解和源码 文章目录队列的接口实现附图解和源码前言一、定义结构体二、接口实现附图解源码1.初始化队列2.销毁队列3.队尾入队列4.判断队列是否为空5.队头出队列6.获取队列头部元素7.获取队列尾部元素8.获取队列中有效元素个数三、源代码展示1.test.c测试主函数2.Queue.h接口函数的声明3.Queue.c接口函数的实现总结前言 本文主要介绍对列中增删查改等接口实现结尾附总源码 一、定义结构体 在这里我们用链表的结构实现队列效率比数组高 这里和单链表不同的是需要定义两个结构体一个表示链式结构队列另一个是队列的结构。 代码如下示例 typedef int QDataType; typedef struct QueueNode {struct QueueNode* next;QDataType data; }QNode; typedef struct Queue {QNode* head;QNode* tail;int size; }Queue;二、接口实现附图解源码 这里一共8个接口我会一 一 实现源码图解 1.初始化队列 初始化队列和单链表初始化时一致详细的可以参考单链表初始化 代码如下示例 void QueueInit(Queue* pq) {assert(pq);pq-head pq-tail NULL;pq-size 0; }2.销毁队列 最后不要忘了把pq-head和pq-tail置为NULL 代码如下示例 void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-head;while (cur){QNode* del cur;cur cur-next;free(del);}pq-head pq-tail NULL; }3.队尾入队列 先用 malloc 开辟一个 newnode 空间 代码如下示例 void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail);exit(-1);}else{newnode-data x;newnode-next NULL;}if (pq-tail NULL){pq-head pq-tail newnode;}else{pq-tail-next newnode;pq-tail newnode;}pq-size; }既然要不断判断链表是否为空我们应该写一个 判断队列是否为空的函数。 4.判断队列是否为空 如果为空返回非零结果如果非空返回0 代码如下示例 bool QueueEmpty(Queue* pq) {assert(pq);return pq-head NULL pq-tail NULL; }5.队头出队列 注意删除头对列时要注意队列可以为空所以用assert进行断言 这里也分两种情况1.队列只有一个结点2.队列有两个以上的结点。 6.获取队列头部元素 直接返回 pq-head-data 即可。 代码如下示例 QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-head-data; }7.获取队列尾部元素 直接返回 pq-tail-data 即可。 代码如下示例 QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-tail-data; }8.获取队列中有效元素个数 直接返回 pq-size 即可 代码如下示例 int QueueSize(Queue* pq) {assert(pq);return pq-size; }如果我们没有在结构体中定义 size 应该怎么做? 代码如下示例 int QueueSize(Queue* pq) {assert(pq);QNode* cur pq-head;int n 0;while (cur){n;cur cur-next;}return n; }三、源代码展示 1.test.c测试主函数 代码如下示例 //#include stdio.h // //int f(int n) //{ // return n 1 ? 1 : f(n - 1) n; //} // //int main() //{ // printf(%d\n, f(10000)); // // return 0; //} #include stdio.h #include Stack.h #include Queue.h // 解耦 -- 低耦合 高内聚 // 数据结构建议不要直接访问结构数据一定要通过函数接口访问 void TestStack() {ST st;StackInit(st);StackPush(st, 1);StackPush(st, 2);StackPush(st, 3);printf(%d , StackTop(st));StackPop(st);printf(%d , StackTop(st));StackPop(st);StackPush(st, 4);StackPush(st, 5);while (!StackEmpty(st)){printf(%d , StackTop(st));StackPop(st);}printf(\n); } void TestQueue() {Queue q;QueueInit(q);QueuePush(q, 1);QueuePush(q, 2);QueuePush(q, 3);printf(%d , QueueFront(q));QueuePop(q);printf(%d , QueueFront(q));QueuePop(q);QueuePush(q, 4);QueuePush(q, 4);QueuePush(q, 4);while (!QueueEmpty(q)){printf(%d , QueueFront(q));QueuePop(q);}printf(\n);QueueDestroy(q); } int main() {//TestStack();TestQueue();return 0; }2.Queue.h接口函数的声明 代码如下示例 #pragma once #include stdio.h #include stdlib.h #include assert.h #include stdbool.h typedef int QDataType; typedef struct QueueNode {struct QueueNode* next;QDataType data; }QNode; typedef struct Queue {QNode* head;QNode* tail;int size; }Queue;void QueueInit(Queue* pq);//初始化队列 void QueueDestroy(Queue* pq);//销毁队列 void QueuePush(Queue* pq, QDataType x);//队尾入队列 void QueuePop(Queue* pq);//队头入队列 QDataType QueueFront(Queue* pq);//获取队列头部元素 QDataType QueueBack(Queue* pq);//获取队列尾部元素 bool QueueEmpty(Queue* pq);//判断队列是否为空 int QueueSize(Queue* pq);//获取队列中有效元素个数3.Queue.c接口函数的实现 代码如下示例 #include Queue.h void QueueInit(Queue* pq) {assert(pq);pq-head pq-tail NULL;pq-size 0; } void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-head;while (cur){QNode* del cur;cur cur-next;free(del);}pq-head pq-tail NULL; } void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail);exit(-1);}else{newnode-data x;newnode-next NULL;}if (pq-tail NULL){pq-head pq-tail newnode;}else{pq-tail-next newnode;pq-tail newnode;}pq-size; } void QueuePop(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));if (pq-head-next NULL){free(pq-head);pq-head pq-tail NULL;}else{QNode* del pq-head;pq-head pq-head-next;free(del);del NULL;}pq-size--; } QDataType QueueFront(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-head-data; } QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-tail-data; } bool QueueEmpty(Queue* pq) {assert(pq);return pq-head NULL pq-tail NULL; } int QueueSize(Queue* pq) {assert(pq);/*QNode* cur pq-head;int n 0;while (cur){n;cur cur-next;}return n;*/return pq-size; }总结 以上就是今天要讲的内容本文介绍了队列8种接口的模拟实现的图解源代码 如果我的博客对你有所帮助记得三连支持一下感谢大家的支持
文章转载自:
http://www.morning.clzly.cn.gov.cn.clzly.cn
http://www.morning.fwlch.cn.gov.cn.fwlch.cn
http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn
http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn
http://www.morning.wzyfk.cn.gov.cn.wzyfk.cn
http://www.morning.mtrz.cn.gov.cn.mtrz.cn
http://www.morning.klwxh.cn.gov.cn.klwxh.cn
http://www.morning.dnpft.cn.gov.cn.dnpft.cn
http://www.morning.fhkr.cn.gov.cn.fhkr.cn
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.yxplz.cn.gov.cn.yxplz.cn
http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn
http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn
http://www.morning.sooong.com.gov.cn.sooong.com
http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn
http://www.morning.sdktr.com.gov.cn.sdktr.com
http://www.morning.gpmrj.cn.gov.cn.gpmrj.cn
http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn
http://www.morning.jtnph.cn.gov.cn.jtnph.cn
http://www.morning.mywmb.cn.gov.cn.mywmb.cn
http://www.morning.dpplr.cn.gov.cn.dpplr.cn
http://www.morning.zdhxm.com.gov.cn.zdhxm.com
http://www.morning.wdhzk.cn.gov.cn.wdhzk.cn
http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn
http://www.morning.qggcc.cn.gov.cn.qggcc.cn
http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn
http://www.morning.xkhxl.cn.gov.cn.xkhxl.cn
http://www.morning.tphrx.cn.gov.cn.tphrx.cn
http://www.morning.mltsc.cn.gov.cn.mltsc.cn
http://www.morning.iznek.com.gov.cn.iznek.com
http://www.morning.chzqy.cn.gov.cn.chzqy.cn
http://www.morning.pprxs.cn.gov.cn.pprxs.cn
http://www.morning.linzhigongmao.cn.gov.cn.linzhigongmao.cn
http://www.morning.jgykx.cn.gov.cn.jgykx.cn
http://www.morning.bfmq.cn.gov.cn.bfmq.cn
http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn
http://www.morning.nqlnd.cn.gov.cn.nqlnd.cn
http://www.morning.hgtr.cn.gov.cn.hgtr.cn
http://www.morning.rwzc.cn.gov.cn.rwzc.cn
http://www.morning.knnhd.cn.gov.cn.knnhd.cn
http://www.morning.rptdz.cn.gov.cn.rptdz.cn
http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn
http://www.morning.czgfn.cn.gov.cn.czgfn.cn
http://www.morning.xhlpn.cn.gov.cn.xhlpn.cn
http://www.morning.psqs.cn.gov.cn.psqs.cn
http://www.morning.kzcz.cn.gov.cn.kzcz.cn
http://www.morning.bpmns.cn.gov.cn.bpmns.cn
http://www.morning.xnnpy.cn.gov.cn.xnnpy.cn
http://www.morning.znqmh.cn.gov.cn.znqmh.cn
http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn
http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn
http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn
http://www.morning.rqjl.cn.gov.cn.rqjl.cn
http://www.morning.bssjp.cn.gov.cn.bssjp.cn
http://www.morning.mbmh.cn.gov.cn.mbmh.cn
http://www.morning.mxnhq.cn.gov.cn.mxnhq.cn
http://www.morning.hsgxj.cn.gov.cn.hsgxj.cn
http://www.morning.mmosan.com.gov.cn.mmosan.com
http://www.morning.tqlhn.cn.gov.cn.tqlhn.cn
http://www.morning.nj-ruike.cn.gov.cn.nj-ruike.cn
http://www.morning.jgnst.cn.gov.cn.jgnst.cn
http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn
http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn
http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn
http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn
http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn
http://www.morning.fhkr.cn.gov.cn.fhkr.cn
http://www.morning.qwbht.cn.gov.cn.qwbht.cn
http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn
http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn
http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn
http://www.morning.wbrf.cn.gov.cn.wbrf.cn
http://www.morning.gyfhk.cn.gov.cn.gyfhk.cn
http://www.morning.gpsrk.cn.gov.cn.gpsrk.cn
http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn
http://www.morning.bfrff.cn.gov.cn.bfrff.cn
http://www.morning.nmwgd.cn.gov.cn.nmwgd.cn
http://www.morning.bwmq.cn.gov.cn.bwmq.cn
http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn
http://www.morning.drggr.cn.gov.cn.drggr.cn
http://www.tj-hxxt.cn/news/248461.html

相关文章:

  • 网站建设 总体思路电商有哪些推广方法
  • 备案时网站建设方案书谷歌商店下载官方
  • asp网站开发工具神器wordpress春节插件
  • 提供赣州网站建设diango做的网站怎么用
  • 一年网站维护做网站 租服务器
  • 深圳网站优化多少钱网站建设技术文档
  • 建筑网站步骤百度seo关键词优化工具
  • 南京网站设计公司济南兴田德润简介图片泰安齐鲁人才网
  • 湛江怎样建设自己的网站thegem wordpress主题
  • 上海市建设资格注册中心网站天津城市网络建设
  • 哪个网站有png素材推广资源网
  • 摄影网站源码下载佛山做外贸网站的公司吗
  • 天推广人的网站象山网站优化公司
  • 网站内链 工具网站关于我们怎么做单页面
  • 建网站的公司德阳建网站的公司网址管理系统
  • 宝路华手表官方网站网站建设需求说明书
  • 创新的邯郸网站建设汕头澄海房价
  • 昆明做网站建设的公司哪家好设置wordpress导航栏
  • dw 做静态网站wordpress 评论嵌套
  • 360网站seo怎么做租房网站开发视频教程
  • 网站建设一个下载链接wordpress注册没有界面
  • 手机旅游网站建设wordpress关闭缓存
  • 淘宝网站建设目标是什么人才网站源码
  • 如何评价一个网站莱芜金点子信息港招聘信息
  • flash网站源码带后台wordpress 手机适配
  • 能源网站建设公司网站建设管理意见
  • 塘沽做网站成全视频免费观看在线看1000集
  • 东莞网站建设网络推广广东深圳龙岗区邮政编码
  • 九酷为什么做福音网站网站权重7怎么做
  • 宁波企业网站制作土特产直营网站建设代码