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

深圳做微信商城网站建设东莞网站到首页排名

深圳做微信商城网站建设,东莞网站到首页排名,成品动漫和视频网站入口,小狗做爰网站1.队列 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先 进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头 队列也可以数…

1.队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先
进先出FIFO(First In First Out)

  • 入队列:进行插入操作的一端称为队尾
  • 出队列:进行删除操作的一端称为队头

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

2.链表实现队列

链表实现队列,需要用到链表进行连接,但队列只用链表的头和尾。

2.1队列的表示

typedef struct QListNode  //链表实现队列的节点
{struct QListNode* _pNext;QDataType _data;
}QNode;typedef struct Queue     // 队列的结构只有头尾的节点
{QNode* _front;QNode* _rear;
}Queue;

2.2 初始化队列

void QueueInit(Queue* pq)
{assert(pq);pq->head = pq->tail = NULL;
}

2.3 队尾入队列

void QueuePush(Queue* pq, QDataType x)
{assert(pq);QNode* newnode = (QNode*)malloc(sizeof(QNode));assert(newnode);newnode->data = x;newnode->next = NULL;if (pq->tail == NULL){assert(pq->head == NULL);pq->head = pq->tail = newnode;}else{pq->tail->next = newnode;pq->tail = newnode;}
}

2.4 队头出队列

void QueuePop(Queue* pq)
{assert(pq);assert(pq->head && pq->tail);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;}
}

2.5 获取队列头部元素

QDataType QueueFront(Queue* pq)
{assert(pq);assert(pq->head);return pq->head->data;
}

2.6 获取队列队尾元素

QDataType QueueBack(Queue* pq)
{assert(pq);assert(pq->tail);return pq->tail->data;
}

2.7 获取队列中有效元素个数

size_t QueueSize(Queue* pq)
{assert(pq);QNode* cur = pq->head;size_t size = 0;while (cur){size++;cur = cur->next;}return size;
}

2.8 检测队列是否为空,如果为空返回非零结果,如果非空返回0

bool QueueEmpty(Queue* pq)
{assert(pq);//return pq->head == NULL && pq->tail == NULL;return pq->head == NULL;
}

2.9 销毁队列

void QueueDestory(Queue* pq)
{assert(pq);QNode* cur = pq->head;while (cur){QNode* next = cur->next;free(cur);cur = next;}pq->head = pq->tail = NULL;
}


 

http://www.yidumall.com/news/41680.html

相关文章:

  • 吉野家网站谁做的大二网络营销实训报告
  • 购物国外网站的建立31省市新增疫情最新消息
  • 升级不了wordpress南沙seo培训
  • wordpress建站详细教程软文推广发稿平台
  • 多少钱一盒福州seo招聘
  • 免费网站代理访问二级域名在线扫描
  • 有没有免费的源码网站2023网站分享
  • wordpress网站没有阅读量市场调研报告1500字
  • 欧洲网站后缀长沙seo优化推广
  • 大学生做静态网站宁波seo推广优化
  • 做企业的网站都要准备什么百度广告代运营公司
  • 可以做填字游戏的网站aso优化哪家好
  • 网站模板框架怎样提高百度推广排名
  • 网站 跳出率 多少移动惠生活app下载网址
  • php 除了做网站国内搜索引擎
  • idea做网站登录sem竞价是什么意思
  • 网站建设l临沂百度学术论文查重免费
  • 鲜花外贸网站建设信息流推广的竞价机制是
  • windows2008web做网站推广方式和推广渠道
  • 如何优化网站代码网络推广外包公司
  • 中英文的网站开发seo和sem是什么意思啊
  • 做网站用的pm是啥百度爱采购平台登录
  • 做网站没有数据百度会员登录入口
  • 网站建设的计划北京优化seo
  • 照片生成视频制作软件seo专员
  • 做网站后台都要自己写吗seo 网站排名
  • 中文wordpress网站网上怎么做广告
  • 有哪些网站可以做按摩广告语优化大师有必要花钱吗
  • 武汉高端网站建设优质的seo网站排名优化软件
  • 广州seo网站策划快速提升关键词排名软件