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

wordpress客服系统优化的例子

wordpress客服,系统优化的例子,深圳网站建设61916,wordpress 自定义文章字段hello! 目录 一、概念与结构 二、队列的实现 Queue.h Queue.c test.c 一、概念与结构 1、概念:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性。 入队列:进行插入操作…

hello!

目录

一、概念与结构

二、队列的实现

Queue.h

Queue.c

test.c


一、概念与结构

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

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

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

2、队列底层结构的选择

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

二、队列的实现

Queue.h

#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<stdbool.h>//定义队列结点的结构
typedef int QDataType;
typedef struct QueueNode
{QDataType data;struct QueueNode* next;
}QueueNode;//定义队列的结构
typedef struct Queue
{struct QueueNode* phead;struct QueueNode* ptail;int size;   //保存队列有效数据的个数
}Queue;//初始化
void QueueInit(Queue* pq);//入队列
void QueuePush(Queue* pq,QDataType x);//判空
bool QueueEmpty(Queue* pq);//出队列
void QueuePop(Queue* pq);//取队头数据
QDataType QueueFront(Queue* pq);//取队尾数据
QDataType QueueBack(Queue* pq);//队列有效元素个数
int QueueSize(Queue* pq);//销毁队列
void  QueueDestroy(Queue* pq);

Queue.c

#define _CRT_SECURE_NO_WARNINGS 1
#include"Queue.h"//初始化
void QueueInit(Queue* pq)
{assert(pq);pq->phead = pq->ptail = NULL;pq->size = 0;
}//入队列
void QueuePush(Queue* pq, QDataType x)
{assert(pq);//申请新结点QueueNode* newnode = (QueueNode*)malloc(sizeof(QueueNode));if (newnode == NULL){perror("malloc fail!");exit(1);}newnode->data = x;newnode->next = NULL;if (pq->phead == NULL){//若队列为空pq->phead = pq->ptail = newnode;}else{//若队列不为空pq->ptail->next = newnode;pq->ptail = newnode;}pq->size++;
}//判空
bool QueueEmpty(Queue* pq)
{assert(pq);return pq->phead == NULL;
}//出队列
void QueuePop(Queue* pq)
{assert(pq);assert(!QueueEmpty(pq));//若队列里只有一个结点,避免ptail变成野指针if (pq->phead == pq->ptail){free(pq->phead);pq->phead = pq->ptail = NULL;}else{//队列不止一个结点QueueNode* next = pq->phead->next;free(pq->phead);pq->phead = next;}--pq->size;
}//取队头数据
QDataType QueueFront(Queue* pq)
{assert(pq);assert(!QueueEmpty(pq));return pq->phead->data;
}//取队尾数据
QDataType QueueBack(Queue* pq)
{assert(pq);assert(!QueueEmpty(pq));return pq->ptail->data;
}//队列有效元素个数
int QueueSize(Queue* pq)
{assert(pq);return pq->size;
}//销毁队列
void  QueueDestroy(Queue* pq)
{assert(pq);assert(!QueueEmpty(pq));QueueNode* pcur = pq->phead;while (pcur){QueueNode* next = pcur->next;free(pcur);pcur = next;}pq->ptail = pq->phead = NULL;pq->size = 0;
}

test.c

#define _CRT_SECURE_NO_WARNINGS 1
#include"Queue.h"void QueueTest01()
{Queue q;QueueInit(&q);QueuePush(&q, 1);QueuePush(&q, 2);QueuePush(&q, 3);QueuePush(&q, 4);QueuePop(&q);/*QueuePop(&q);QueuePop(&q);QueuePop(&q);*/printf("head:%d\n",QueueFront(&q));printf("tail:%d\n",QueueBack(&q));printf("size:%d\n",QueueSize(&q));QueueDestroy(&q);}int main()
{QueueTest01();return 0;
}

我是云边有个稻草人

期待与你的下一次相遇!

http://www.15wanjia.com/news/10422.html

相关文章:

  • 惠州企业网站建设选哪家外包网络推广
  • 网站响应式首页模板下载线上培训课程
  • wordpress 全局设定东莞市网络seo推广企业
  • jsp servlet做博客网站广告设计需要学什么
  • 建设网站的准备工作长沙官网seo技巧
  • 怎么做招聘网站的数据分析手机搜索引擎
  • 网页美工设计报价单泰州seo排名扣费
  • 北京丰台做网站2345网址导航
  • 潍坊专业网站建设多少钱小米口碑营销案例
  • 做网站买什么品牌笔记本好微博推广平台
  • 做设计开哪个素材网站的会员好推广业务
  • 国际网站开发客户的技巧windows优化大师下载
  • wordpress做社交网站seo中文意思是
  • 房地产开发公司账务处理流程青岛seo整站优化哪家专业
  • 做h5网站公司推广团队
  • 做企业平台的网站有哪些内容龙华百度快速排名
  • 万网icp网站备案专题nba季后赛最新排名
  • 自己做网站要买什么免费创建个人网站
  • 汕头网站推广seo做网站优化哪家公司好
  • 北京建设工程信息网官网入口seo关键词优化软件怎么样
  • 网络营销推广策略包括哪些揭阳百度seo公司
  • 做app网站制作论坛推广软件
  • 云购系统商城网站建设站长seo综合查询工具
  • 万网网站空间费做网站哪家好
  • 女生学什么专业最吃香北京搜索优化排名公司
  • 吴江网站建设公司网站建设方案书
  • 快速建设网站方案seo从入门到精通
  • 建设银行网站服务功能重庆森林在线观看
  • wordpress add_shortcode武汉seo搜索引擎
  • 网络营销是什么诈骗影响seo排名的因素