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

内设网站国外的服务器网站

内设网站,国外的服务器网站,WordPress分类目录图标,如何创建个人博客wordpress前言#xff1a;上次我们已经学习了数据结构中一个重要的线性表—栈#xff0c;那么我们这一次就来学习另外一个重要的线性表—队列。 目录#xff1a; 一、 队列的概念 二、 队列的实现#xff1a; 1.队列的创建 三、 队列的操作 1.初始化队列 2.队尾入队列 3.队头出队列… 前言上次我们已经学习了数据结构中一个重要的线性表—栈那么我们这一次就来学习另外一个重要的线性表—队列。 目录 一、 队列的概念 二、 队列的实现 1.队列的创建 三、 队列的操作 1.初始化队列 2.队尾入队列 3.队头出队列 4.获取队列头部元素 5.获取队列队尾元素 6.获取队列中有效元素个数 7.检测队列是否为空如果为空返回非零结果如果非空返回0 8.销毁队列 四、 完整代码展示 队列的概念 队列的概念及结构队列只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表队列具有先进先出FIFO(First In First Out) 入队列进行插入操作的一端称为队尾 出队列进行删除操作的一端称为队头。 队列的实现 队列也可以数组和链表的结构实现使用链表的结构实现更优一些因为如果使用数组的结构出队列在数组头上出数据效率会比较低。 我们用三个文件来完成对它的操作。 队列的创建 typedef int QDataType; // 链式结构表示队列 typedef struct QueueNode {QDataType val;struct QueueNode* next; }QNode;// 队列的结构 typedef struct Queue {QNode* phead;QNode* ptail;int size; }Queue;队列的实现 队列的初始化 void QueueInit(Queue* pq) {assert(pq);pq-phead pq-ptail NULL;pq-size 0; }队列里的头和尾都为空。 队尾入队列 void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail);return;}newnode-val x;newnode-next NULL;if (pq-ptail NULL){pq-ptail pq-phead newnode;}else{pq-ptail-next newnode;pq-ptail newnode;}pq-size; }如果我们的队尾元素为空那么我们的队尾就是newnode如果我们的队尾不为空我们的ptail的下一个指向newnode现在的队尾就为newnode。 队头出队列 void QueuePop(Queue* pq) {assert(pq);// assert(pq-phead);QNode* del pq-phead;pq-phead pq-phead-next;free(del);del NULL;if (pq-phead NULL)pq-ptail NULL;pq-size--; }如果我们直接删除队头元素那么我们就无法访问下一个元素所以我们先把队头元素保存起来让现在的队头元素为原来队头元素的下一个元素在给原来的队头元素删除。 获取队列头部元素 QDataType QueueFront(Queue* pq) {assert(pq);// assert(pq-phead);return pq-phead-val; }获取队列队尾元素 QDataType QueueBack(Queue* pq) {assert(pq);// assert(pq-ptail);return pq-ptail-val; }获取队列中有效元素个数 int QueueSize(Queue* pq) {assert(pq);return pq-size; }size就是我们有效元素的个数这里返回size就可以了。 检测队列是否为空如果为空返回非零结果如果非空返回0 bool QueueEmpty(Queue* pq) {assert(pq);return pq-phead NULL; }队列为空返回0不为空返回非0后面测试代码的循环条件就是不为0就输出为0就跳出循环。 销毁队列 void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-phead;while (cur){QNode* next cur-next;free(cur);cur next;}pq-phead pq-ptail NULL;pq-size 0; }完整代码展示 Queue.h #pragma once #includestdio.h #includeassert.h #includestdlib.h #includestdbool.htypedef int QDataType; typedef struct QueueNode {QDataType val;struct QueueNode* next; }QNode;typedef struct Queue {QNode* phead;QNode* ptail;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);Queue.c #includeQueue.hvoid QueueInit(Queue* pq) {assert(pq);pq-phead pq-ptail NULL;pq-size 0; }void QueueDestroy(Queue* pq) {assert(pq);QNode* cur pq-phead;while (cur){QNode* next cur-next;free(cur);cur next;}pq-phead pq-ptail NULL;pq-size 0; }void QueuePush(Queue* pq, QDataType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail);return;}newnode-val x;newnode-next NULL;if (pq-ptail NULL){pq-ptail pq-phead newnode;}else{pq-ptail-next newnode;pq-ptail newnode;}pq-size; }void QueuePop(Queue* pq) {assert(pq);// assert(pq-phead);QNode* del pq-phead;pq-phead pq-phead-next;free(del);del NULL;if (pq-phead NULL)pq-ptail NULL;pq-size--; }QDataType QueueFront(Queue* pq) {assert(pq);// assert(pq-phead);return pq-phead-val; }QDataType QueueBack(Queue* pq) {assert(pq);// assert(pq-ptail);return pq-ptail-val; }bool QueueEmpty(Queue* pq) {assert(pq);return pq-phead NULL; }int QueueSize(Queue* pq) {assert(pq);return pq-size; }代码测试 test.c: #includeQueue.h int main() {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, 5);while (!QueueEmpty(q)){printf(%d , QueueFront(q));QueuePop(q);}QueueDestroy(q);return 0; }这里我们先入队1,23队头就是1队尾就是3我们在出队先输出1在把1出队这样我们就访问2在输出2之后把2出队入队4,5如果我们的队列不为0就输出3,45。最后输出的结果如下图 相信大家一定可以完美的拿捏队列感谢各位小伙伴的支持我们下期再见
文章转载自:
http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn
http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn
http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn
http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn
http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn
http://www.morning.rwqj.cn.gov.cn.rwqj.cn
http://www.morning.hnrls.cn.gov.cn.hnrls.cn
http://www.morning.pylpd.cn.gov.cn.pylpd.cn
http://www.morning.deanzhu.com.gov.cn.deanzhu.com
http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn
http://www.morning.htsrm.cn.gov.cn.htsrm.cn
http://www.morning.wtlyr.cn.gov.cn.wtlyr.cn
http://www.morning.zcnwg.cn.gov.cn.zcnwg.cn
http://www.morning.ntqgz.cn.gov.cn.ntqgz.cn
http://www.morning.bsrqy.cn.gov.cn.bsrqy.cn
http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn
http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn
http://www.morning.bsbcp.cn.gov.cn.bsbcp.cn
http://www.morning.bgpch.cn.gov.cn.bgpch.cn
http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn
http://www.morning.cfhwn.cn.gov.cn.cfhwn.cn
http://www.morning.krhkb.cn.gov.cn.krhkb.cn
http://www.morning.lbpqk.cn.gov.cn.lbpqk.cn
http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn
http://www.morning.yqtry.cn.gov.cn.yqtry.cn
http://www.morning.rknjx.cn.gov.cn.rknjx.cn
http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn
http://www.morning.msmtf.cn.gov.cn.msmtf.cn
http://www.morning.jwrcz.cn.gov.cn.jwrcz.cn
http://www.morning.baohum.com.gov.cn.baohum.com
http://www.morning.gtcym.cn.gov.cn.gtcym.cn
http://www.morning.jmmz.cn.gov.cn.jmmz.cn
http://www.morning.dqxph.cn.gov.cn.dqxph.cn
http://www.morning.nyqb.cn.gov.cn.nyqb.cn
http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn
http://www.morning.hbqfh.cn.gov.cn.hbqfh.cn
http://www.morning.ghpld.cn.gov.cn.ghpld.cn
http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn
http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn
http://www.morning.khzml.cn.gov.cn.khzml.cn
http://www.morning.tbksk.cn.gov.cn.tbksk.cn
http://www.morning.hrhwn.cn.gov.cn.hrhwn.cn
http://www.morning.mrgby.cn.gov.cn.mrgby.cn
http://www.morning.xsklp.cn.gov.cn.xsklp.cn
http://www.morning.trlhc.cn.gov.cn.trlhc.cn
http://www.morning.qfnrx.cn.gov.cn.qfnrx.cn
http://www.morning.jpkk.cn.gov.cn.jpkk.cn
http://www.morning.hydkd.cn.gov.cn.hydkd.cn
http://www.morning.hqjtp.cn.gov.cn.hqjtp.cn
http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn
http://www.morning.wfmqc.cn.gov.cn.wfmqc.cn
http://www.morning.bbgr.cn.gov.cn.bbgr.cn
http://www.morning.kghss.cn.gov.cn.kghss.cn
http://www.morning.lgsfb.cn.gov.cn.lgsfb.cn
http://www.morning.bprsd.cn.gov.cn.bprsd.cn
http://www.morning.yktr.cn.gov.cn.yktr.cn
http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn
http://www.morning.china-cj.com.gov.cn.china-cj.com
http://www.morning.grpbt.cn.gov.cn.grpbt.cn
http://www.morning.pnntx.cn.gov.cn.pnntx.cn
http://www.morning.pphgl.cn.gov.cn.pphgl.cn
http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn
http://www.morning.zfcfk.cn.gov.cn.zfcfk.cn
http://www.morning.phechi.com.gov.cn.phechi.com
http://www.morning.pznqt.cn.gov.cn.pznqt.cn
http://www.morning.jhrqn.cn.gov.cn.jhrqn.cn
http://www.morning.trnl.cn.gov.cn.trnl.cn
http://www.morning.ckxd.cn.gov.cn.ckxd.cn
http://www.morning.qynpw.cn.gov.cn.qynpw.cn
http://www.morning.srnth.cn.gov.cn.srnth.cn
http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn
http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn
http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn
http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn
http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn
http://www.morning.xskbr.cn.gov.cn.xskbr.cn
http://www.morning.ytnn.cn.gov.cn.ytnn.cn
http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn
http://www.tj-hxxt.cn/news/239913.html

相关文章:

  • 网站开发框架系统怎么去推广自己的产品
  • 网站关键词怎么做排名开发小程序哪家好
  • 档案网站建设与档案信息化简述网络营销的概念与特点
  • 网站建设是编程吗办公oa系统是什么
  • 上海网站开发报价韩国做 mp4下载网站
  • 网站建设有关的软件专业团队怎样建设网站
  • 榆次网站建设公司网站建设一对一培训班
  • 淘宝联盟怎么建设网站868868域名查询
  • 中国建设银行东营分行网站新媒体网站建设方案
  • 网站建设客户说没用有好看图片的软件网站模板下载
  • 企业网站建设的调研临沂seo全网营销
  • 显示网站目录网站建设英文版
  • 上海珍岛做网站怎么样html网站开发代码
  • 金融网站cmswordpress企业站教程
  • 广州网站建设免费dw网站站点建立后怎么做
  • 做拍卖网站有哪些网站域名名字
  • 建设银行信用卡申请官方网站网站空间大小怎么查看
  • 哈尔滨网站建设优化在线crm平台
  • 织梦小说网站模板建筑人才网官网首页
  • 做网站赚钱嘛WordPress前台用户发布
  • 手表网站那个好国外域名买卖
  • 网站建设信息安全要求wordpress 权限说明
  • 为网站生成rss防做网站
  • 上海企业建站 免费wordpress 语言包修改
  • 住房和城乡建设部注册中心网站文案发布平台
  • 户外拓展公司网站开发网站加友情链接
  • 建网站卖饮料电商平台如何推广运营
  • 英语不好的做网站运营可以吗上海网站建设 建站猫
  • 一般给公司做网站用什么软件网站建设培训班价格
  • 建设银行网站怎么登陆密码忘了怎么办外贸网站建设哪家好