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

漳州城乡住房建设部网站单页站好做seo吗

漳州城乡住房建设部网站,单页站好做seo吗,个人简历网站模板免费,采购系统erp软件文章目录 前言一、队列基本变量的了解二、队列的基本操作2.1队列的初始化(QueueInit)2.2入队(QueuePush)2.3判断是否为空队(QueueEmpty)2.4出队(QueuePop)2.5队列的队头数据&#xf…

文章目录

  • 前言
  • 一、队列基本变量的了解
  • 二、队列的基本操作
    • 2.1队列的初始化(QueueInit)
    • 2.2入队(QueuePush)
    • 2.3判断是否为空队(QueueEmpty)
    • 2.4出队(QueuePop)
    • 2.5队列的队头数据(QueueFront)
    • 2.6队列的队尾数据(QueueBack)
    • 2.7队列大小(QueueSize)
    • 2.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->size==0;//数量为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.khdw.cn/news/32527.html

相关文章:

  • 做商城网站的公司点击器
  • 苏州网站开发培训搜索引擎营销的手段包括
  • 旅游网哪个平台好优化神马排名软件
  • 2010年最具人气的平面设计师必备网站那个推广平台好用
  • 公司网站自己可做吗网络推广网络营销外包
  • 惠州网站建设制作seo网站优化软件价格
  • 如何自制公司网站湖南网站seo营销
  • 中国做外国网购的网站seo是什么意思的缩写
  • 海口做网站新闻源
  • 企业免费网站注册百度明星人气排行榜
  • 政务网站建设步骤上海网络推广营销策划方案
  • ps制作网站教程搜索指数分析
  • 姜堰区区网站建设手机推广平台有哪些
  • 佛山网站定制开发泰州seo推广公司
  • 北京cbd网站建设公司营销型网站建设的步骤流程是什么
  • 云网站建设百度广告代运营公司
  • 里面云智能建站品牌推广营销平台
  • 邯郸学校网站建设费用广州网络推广专员
  • 数码产品网站开发背景网页设计素材网站
  • 视频网站开发前景百度推广优化师
  • 网站做好后交接什么是优化
  • 深圳分销网站设计多少钱湖南网站建设推广
  • 在线制作网站武汉百度快照优化排名
  • 手机不想访问指定网站怎么做网络广告推广
  • 设计网站printest个人免费网上注册公司
  • 欧美风格网站房地产估价师考试
  • 做IP授权的一般看什么网站自动优化句子的软件
  • 网站开发服务商搜索引擎营销分类
  • 微信网站制作软件有哪些南宁seo关键词排名
  • 网站 建设的售后服务长春网站建设 4435