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

监控设备东莞网站建设做网站硬件工程是什么

监控设备东莞网站建设,做网站硬件工程是什么,网站页面架构图,商标综合查询1.1队列的定义 队列#xff08;queue#xff09;简称队#xff0c;它也是一种操作受限的线性表#xff0c;其限制为仅允许在表的一端进行插入操作#xff0c;而在表的另一端进行删除操作 一些基础概念#xff1a; 队尾#xff08;rear#xff09; #xff1a;进行插…1.1队列的定义 队列queue简称队它也是一种操作受限的线性表其限制为仅允许在表的一端进行插入操作而在表的另一端进行删除操作 一些基础概念 队尾rear 进行插入的一端队首front进行删除的一端入队enqueue插入新元素出队dequeue删除新元素 队列是一种先进先出表FIFO而前面介绍过的栈是一种先进后出表。 一个队列 1.2队列抽象数据类型 如图 1.3队列的顺序存储结构及其基本运算 队列中数据元素的逻辑结构呈线性关系所以队列可以像线性表一样采用顺序存储结构进行存储即分配一块连续的存储空间来存放队列的元素并用两个指针来反映队列中元素变化 顺序队采用顺序存储结构的队列 1声明 typedef int ElemType; #define MaxSiaze 50 typedef struct {ElemType data[MaxSiaze];int front, rear; //队头与队尾指针 }SqQueue;图示 Pe-1694079903125) (2)初始化队列 //初始化队列 void InitQueue(SqQueue* q) {q (SqQueue*)malloc(sizeof(SqQueue));q-front q-rear -1; }(3)销毁队列 //销毁队列 void DestroyQueue(SqQueue* q) {free(q); }(4)判断队列是否为空 //判断队列是否为空 bool QueueEmpty(SqQueue*q) {return(q-front q-rear); }(5)入队 bool enQueue(SqQueue* q, ElemType e) {if (q-rear MaxSiaze - 1) //队满上溢出return false;q-rear;q-data[q-rear] e;return true; }(6)出队 bool deQueue(SqQueue* q, ElemType e) {if (q-front q-rear)//队空下溢出return false;q-front;e q-data[q-front];return true; }完整代码 #includeiostream using namespace std; typedef int ElemType; #define MaxSiaze 50 typedef struct {ElemType data[MaxSiaze];int front, rear; //队头与队尾指针 }SqQueue; //初始化队列 void InitQueue(SqQueue* q) {q (SqQueue*)malloc(sizeof(SqQueue));q-front q-rear -1; } //销毁队列 void DestroyQueue(SqQueue* q) {free(q); } //判断队列是否为空 bool QueueEmpty(SqQueue*q) {return(q-front q-rear); } bool enQueue(SqQueue* q, ElemType e) {if (q-rear MaxSiaze - 1) //队满上溢出return false;q-rear;q-data[q-rear] e;return true; } bool deQueue(SqQueue* q, ElemType e) {if (q-front q-rear)//队空下溢出return false;q-front;e q-data[q-front];return true; } int main() {return 0; }1.4队列的链式存储结构及其基本运算 链队采用链式存储结构的队列 对于单链表实现的链队在这种链队中只允许在单链表的表头进行删除操作和在表尾进行插入操作 链队的基本知识 队空的条件 q --rear NULL(也可以是q --front NULL)队满的条件:不考虑元素e的进队操作新建一个结点存放元素e(由p指向它将结点p插入作为尾结点)出队操作取出队首结点的data值并将其删除 1声明 typedef int ElemType; typedef struct qnode {ElemType data; //存放元素struct qnode* next;//下一个结点指针 }DataNode; typedef struct {DataNode* front; //指向队首结点DataNode* rear; //指向队首结点 }LinkQuNode;(2)销毁队列 //销毁 void DestroyQueue(LinkQueue *q) {DataNode * pre q-front,*p; //pre指向队首结点 if(pre!NULL){p pre-next; //p指向结点pre的后继结点 while(p!NULL) //p不空循环 {free(pre); //释放pre结点 pre p; //同步后移 p p-next;}free(pre);}free(q); } 3判断队列是否为空 bool QueueEmpty(LinkQueue *q) {return (q--rear NULL) }(4)进队列 //进队列 void enQueue(LinkQuNode* q,ElemType e) {DataNode* p;p (DataNode*)malloc(sizeof(DataNode));p-data e;p-next NULL;if (q-rear NULL)//若链队为空则新结点既是队首结点又是队尾结点q-front q-rear p;else{q-rear-next p; //将结点p链接到队尾并将rear指向它q-rear p;} }(5)出队列 //出队列 bool deQueue(LinkQuNode* q, ElemType e) {DataNode* t;if (q-rear NULL) //原来队列已经为空return false;t q-front; //指向首结点if (q-front q-rear) //原来队列中只有一个数据结点q-front q-rear NULL;elseq-front q-front-next;e t-data;free(t);return true; }完整代码 #includeiostream using namespace std; typedef int ElemType; typedef struct qnode {ElemType data; //存放元素struct qnode* next;//下一个结点指针 }DataNode; typedef struct {DataNode* front; //指向队首结点DataNode* rear; //指向队首结点 }LinkQuNode;//初始化 void InitQueue(LinkQuNode* q) {q (LinkQuNode*)malloc(sizeof(LinkQuNode));q-front q-rear NULL; } //销毁 void DestroyQueue(LinkQueue *q) {DataNode * pre q-front,*p; //pre指向队首结点 if(pre!NULL){p pre-next; //p指向结点pre的后继结点 while(p!NULL) //p不空循环 {free(pre); //释放pre结点 pre p; //同步后移 p p-next;}free(pre);}free(q); } //进队列 void enQueue(LinkQuNode* q,ElemType e) {DataNode* p;p (DataNode*)malloc(sizeof(DataNode));p-data e;p-next NULL;if (q-rear NULL)//若链队为空则新结点既是队首结点又是队尾结点q-front q-rear p;else{q-rear-next p; //将结点p链接到队尾并将rear指向它q-rear p;} } //出队列 bool deQueue(LinkQuNode* q, ElemType e) {DataNode* t;if (q-rear NULL) //原来队列已经为空return false;t q-front; //指向首结点if (q-front q-rear) //原来队列中只有一个数据结点q-front q-rear NULL;elseq-front q-front-next;e t-data;free(t);return true; } int main() {return 0; }当然了队列的形式多种多样比如双端队列循环队列等等。希望本文对你有所帮助
http://www.yutouwan.com/news/502554/

相关文章:

  • 网站推广的内容替人做赌彩网站被判刑
  • 有关游戏的网站建设规划书网络营销案例100例小故事
  • 宝塔 怎么做网站1个亿用户的服务器多少钱
  • 免费做公益网站传奇做网站
  • 请人做外贸网站应注意什么问题wordpress自动转换地区
  • 西安网站建设是什么做团购的的网站有哪些
  • 麻涌公司网站建设公司正规免费代理
  • 公司网站手机版吃什么补肾效果最好
  • 蔬菜网站建设百度网站联盟
  • 东莞专业做淘宝网站建设佛山市网站建设分站多少钱
  • 企业网站开发模板大型网站开发 c
  • 陕西城乡建设网站企业网站建设产品设计书
  • 南京营销型网站建设公司湖南人工智能建站系统软件
  • 建立免费空间网站品牌建设 企业要
  • 网站建设过程小结成都网站海口网站建设
  • 网站服务器出错是什么意思PHP网站名字
  • 长春网站建设及推广新手学建设网站书籍
  • 石河子做网站网页美工技能培训
  • 做的好的音乐网站的特点阳狮做网站
  • 磐石网站建设做数码后期上数码网站
  • 网站频道建设百度一下官网搜索引擎
  • 津南网站建设谁有企业邮箱
  • 秦皇岛做网站的公司网络营销代运营外包公司
  • 做海报推荐网站封面模板
  • 公司如何做网站不发钱网站开发需要什么人员
  • 建设网站教程视频下载免费推广软件排行榜
  • 网站建设分金手指排名八wordpress只启用cdn
  • 如何让网站火起来浙江鸿翔水利建设有限公司网站
  • 怎么做短文网站python做网站比php
  • 郑州做订货网站wordpress取消定时发布