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

网页上传和网站开发wordpress小工具更改颜色

网页上传和网站开发,wordpress小工具更改颜色,怎么把网站放到空间,网站建设都需要什么费用队列 队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 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.yayakq.cn/news/198405/

相关文章:

  • 付网站建设费如果做账长沙网站设计服务商
  • 电脑上建设银行网站打不开职业培训机构需要什么资质
  • 哪里有南宁网站建设网站建设网络课程
  • 模板包下载网站网站解析后
  • 襄阳营销型网站建设杭州网站建设优化
  • 怎样查看网站是用什么cms_做的导购 网站模板
  • wordpress网站速度优化网站开发微信支付功能
  • 软件界面设计工具下载福建网络seo关键词优化教程
  • 中国最大的免费素材网站谷歌收录提交入口
  • 制作网站的模板下载软件重庆网站设计工作室
  • 网站怎样上线品牌推广是什么
  • 专业网站设计网络服务wordpress全自动淘宝客
  • 网站建设后台系统有哪些专业的外贸网站建设公司
  • 网站建设 有聊天工具的吗wordpress文章发布器
  • 网站百度收录很多中国化学工程第六建设公司网站
  • ftp上传网站全教程网页建设哪家好
  • 跑腿个人网站怎么做手机app官方安装下载
  • 手机网站弹出菜单怎么上传网站模板
  • 联通北京网站备案wordpress新打开空白页
  • 做教育类的网站名唐山模板网站建设
  • 企业如何网站建设网站设置默认主页
  • 服务器网站过多对排名德胜门网站建设
  • 英选 网站开发网站设计的能力要求
  • 手表特卖网站seo代码优化
  • php网站建设管理教材如何设计制作一般企业网站
  • 10个国内建筑网站云南网站建设天软科技
  • 网站刷链接怎么做交互式网站备案难吗
  • 湖南网站建设小公司排名网站关键词优化代码
  • 长治网站建设龙采科技技术支持营销案例100例简短
  • title (网站建设)书生网站