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

西安活动公司网络优化是干什么的

西安活动公司,网络优化是干什么的,做网站的时候会用 鸟瞰图吗,做网站切图的原则是什么队列的基本概念 只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头 队列用链表实现 队列的实现 队列的定义 队列…

队列的基本概念

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

入队列:进行插入操作的一端称为队尾

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

队列用链表实现

队列的实现

队列的定义

队列初始化

入队

出队

判断队列是否为空

销毁

队头数据

队尾数据

队列数据

运行调试

完整代码

Queue.h

#pragma once#include <stdio.h>
#include <assert.h>
#include <stdlib.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* pst);     //初始化队列void QueuePush(Que* pst,QDataType x);     //入队void QueuePop(Que* pst);          //出队bool QueueEmpty(Que* pst);          //判断队列是否为空int QueueSize(Que* pst);      //队列数据QDataType QueuBack(Que* pst);      //队尾数据QDataType QueueFront(Que* pst);       //队头数据void QueueDestroy(Que* pst);        //销毁队列

Queue.c

#define _CRT_SECURE_NO_WARNINGS 1#include "Queue.h"void QueueInit(Que* pst)     //初始化队列
{assert(pst);pst->head = NULL;pst->tail = NULL;pst->size = 0;}void QueuePush(Que* pst, QDataType x)     //入队
{assert(pst);QNode* newnode = (QNode*)malloc(sizeof(QNode));if (newnode == NULL){perror("malloc failed");exit(-1);}newnode->data = x;newnode->next = NULL;if (pst->tail == NULL){pst->head = newnode;pst->tail = newnode;}else{pst->tail->next = newnode;pst->tail = newnode;}pst->size++;
}void QueuePop(Que* pst)          //出队
{//队列为空assert(pst);assert(!QueueEmpty(pst));//队列只有一个元素if (pst->head->next == NULL){free(pst->head);pst->head = pst->tail = NULL;}//队列多个元素else{QNode* del = pst->head;pst->head = pst->head->next;free(del);}pst->size--;
}bool QueueEmpty(Que* pst)          //判断队列是否为空
{assert(pst);return pst->head == NULL;
}void QueueDestroy(Que* pst)        //销毁队列
{assert(pst);QNode* cur = pst->head;while (cur){QNode* next = cur->next;free(cur);cur = next;}pst->head = NULL;pst->tail = NULL;pst->size = 0;
}QDataType QueueFront(Que* pst)        //队头数据
{assert(pst);assert(!QueueEmpty(pst));return pst->head->data;
}QDataType QueuBack(Que* pst)      //队尾数据
{assert(pst);assert(!QueueEmpty(pst));return pst->tail->data;
}int QueueSize(Que* pst)      //队列数据
{assert(pst);return pst->size;
}

http://www.wangmingla.cn/news/164911.html

相关文章:

  • wordpress所有文章页面北京网站优化怎么样
  • 中山公司做网站怎么学做电商然后自己创业
  • 织梦网站分页问题app下载注册推广平台
  • 域名查询 站长查询关键词竞价排名
  • 宁波网站推广平台咨询公司高质量外链购买
  • 网站被挂黑链怎么办怎样做好销售和客户交流
  • 山东杰瑞数字做网站网络营销推广方案怎么写
  • 建设银行网站首页下载超级优化空间
  • 五百丁简历模板免费网站如何做关键词优化
  • 视频网站可以做B2C模式吗关于软文营销的案例
  • 谷歌平台推广外贸常州百度seo排名
  • 女的做公关到底是干嘛的论坛优化seo
  • 北京工作室网站建设网站赚钱
  • 想学网站建设开发宁波seo推广定制
  • 写作网站挣钱对比网络营销ppt课件
  • 网站建设好之后怎么自己推广公司网站建设流程
  • 网站seo报告提高工作效率的软件
  • 北京十大活动策划公司百度推广seo效果怎么样
  • 做灯箱片的设计网站免费发布推广信息的b2b
  • asp企业网站源码福州seo视频
  • iapp网站做软件教程如何进行网站性能优化
  • 蒙阴哪有做淘宝网站的seo优化官网
  • 做调查问卷权威网站2021最火关键词
  • 附近找工作招聘信息关键词优化公司哪家推广
  • 东莞网站制作哪家最便宜网站分享
  • 网站建设团购下载百度到桌面
  • 平台公司名单惠州seo排名外包
  • 成都网站建设公司服务商爱站网是什么
  • 广东双语网站建设多少钱重庆seo管理平台
  • 做企业的网站昆明seo案例