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

做网站前端和平面配合googleseo服务公司

做网站前端和平面配合,googleseo服务公司,邢台外贸网站建设,wap网站浏览器队列 队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队…

在这里插入图片描述

队列

队列的概念及结构

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出
FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头
在这里插入图片描述

队列的实现

队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数
组头上出数据,效率会比较低
在这里插入图片描述

// 链式结构:表示队列
typedef struct QListNode
{ struct QListNode* _pNext; QDataType _data; 
}QNode; 
// 队列的结构
typedef struct Queue
{ QNode* _front; QNode* _rear; 
}Queue; 
// 初始化队列
void QueueInit(Queue* q); 
// 队尾入队列
void QueuePush(Queue* q, QDataType data); 
// 队头出队列
void QueuePop(Queue* q); 
// 获取队列头部元素
QDataType QueueFront(Queue* q); 
// 获取队列队尾元素
QDataType QueueBack(Queue* q); 
// 获取队列中有效元素个数
int QueueSize(Queue* q); 
// 检测队列是否为空,如果为空返回非零结果,如果非空返回0 
int QueueEmpty(Queue* q); 
// 销毁队列
void QueueDestroy(Queue* q);

总的代码如下

#include "Queue.h"void QueueInit(Que* pq)
{assert(pq);pq->head = pq->tail = NULL;pq->size = 0;
}void QueueDestroy(Que* pq)
{assert(pq);QNode* cur = pq->head;while (cur){QNode* next = cur->next;free(cur);cur = next;}pq->head = pq->tail = NULL;pq->size = 0;
}void QueuePush(Que* pq, QDataType x)
{assert(pq);QNode* newnode = (QNode*)malloc(sizeof(QNode));if (newnode == NULL){perror("malloc fail");exit(-1);}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(Que* 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--;
}QDataType QueueFront(Que* pq)
{assert(pq);assert(!QueueEmpty(pq));return pq->head->data;
}QDataType QueueBack(Que* pq)
{assert(pq);assert(!QueueEmpty(pq));return pq->tail->data;
}bool QueueEmpty(Que* pq)
{assert(pq);return pq->head == NULL;
}int QueueSize(Que* pq)
{assert(pq);return pq->size;
}
#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;
}Que;void QueueInit(Que* pq);
void QueueDestroy(Que* pq);
void QueuePush(Que* pq, QDataType x);
void QueuePop(Que* pq);
QDataType QueueFront(Que* pq);
QDataType QueueBack(Que* pq);
bool QueueEmpty(Que* pq);
int QueueSize(Que* pq);
http://www.tj-hxxt.cn/news/83034.html

相关文章:

  • 做的网站里面显示乱码怎么解决方法酒店营销策划与运营
  • 站长工具seo综合查询排名sem培训学校
  • 店铺出租转让信息网站建设多少钱冯宗耀seo教程
  • 太原的网站建设公司seo自动优化软件安卓
  • 中国建设银行北京市分行网站新东方托福班价目表
  • wordpress滑动金华百度seo
  • 品牌营销型网站建设发布新闻
  • 做的最好的门户网站搜索引擎优化推广
  • 网站帮企业做推广价格怎么算如何用模板做网站
  • 广西住房城乡建设厅网站首页梅花seo 快速排名软件
  • 做网站排名费用多少汕头网站建设推广
  • 企业做网站的作用windows优化软件排行
  • 郑州地区网站建设公司上海网络营销seo
  • 网站建设地位sem优化师是做什么的
  • 做a网站百度推广河南总部
  • 做外贸到那个网站推广游戏怎么拉人最快
  • 网页设计与网站建设区别短视频推广渠道有哪些
  • 济南新网站优化网站营销推广
  • 搜狗搜索引擎网页魔方优化大师官网下载
  • 做网站用别人的源码可以吗自己可以创建网站吗
  • 百度怎么建设网站数据分析师35岁以后怎么办
  • 柳州十一冶建设集团网站西安seo优化培训
  • 抚州的电子商务网站建设公司百度热榜排行
  • 自助构建网站seo关键词优化平台
  • 做kegg的网站国内十大搜索引擎排名
  • 绵阳市建设局网站qq营销推广方法和手段
  • 在哪里可以学到做网站重庆seo排名方法
  • 正规网站建设多少钱百度手机助手app下载官网
  • wordpress 表单 入库什么是seo搜索引擎优化
  • 一个做品牌零食特卖的网站企业营销案例