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

手机网站建设地址营销网店推广的软文

手机网站建设地址,营销网店推广的软文,a8新媒体的案例,网站后台html模板队列是一种常见的数据结构,遵循先进先出(FIFO)原则,即最先进入的元素最先被移除。它类似于现实生活中的排队,先到的人先接受服务。 主要操作 入队(Enqueue):将元素添加到队列的末尾…

队列是一种常见的数据结构,遵循先进先出(FIFO)原则,即最先进入的元素最先被移除。它类似于现实生活中的排队,先到的人先接受服务。

主要操作

  1. 入队(Enqueue):将元素添加到队列的末尾。

  2. 出队(Dequeue):移除并返回队列前端的元素。

  3. 查看队首(Peek/Front):返回队列前端的元素,但不移除。

  4. 判空(IsEmpty):检查队列是否为空。

  5. 获取大小(Size):返回队列中元素的数量。

实现方式

  1. 数组实现:使用数组存储元素,需处理数组大小限制。

  2. 链表实现:使用链表动态调整大小,避免数组大小问题。

应用场景

  • 任务调度:操作系统中的任务调度。

  • 数据缓冲:网络数据包的缓冲。

  • 广度优先搜索(BFS):用于遍历图或树结构。

#include <stdio.h>
#include <stdlib.h>
#define Max_Size 20
typedef int Elemtype;typedef struct Queue
{Elemtype Data[Max_Size];int front;int rear;
} Queue;
void Q_Init(Queue *q);              // 队列初始化
int isEmpty(Queue *q);              // 判断队列是否为空
Elemtype delQueue(Queue *q);        // 出队
int in_Queue(Queue *q, Elemtype e); // 入队
int fullQueue(Queue *q);            // 判断是否真的满了
void showQueue(Queue *q);           // 遍历队列
int queueSize(Queue *q);            // 得到队列里元素数量
int getHead(Queue *Q,Elemtype *e);
int main(int argc, char const *argv[])
{Queue *q = malloc(sizeof(Queue));Q_Init(q);in_Queue(q, 1);in_Queue(q, 2);in_Queue(q, 3);// printf("%d",q->Data[2]);showQueue(q);int size=0;size = queueSize(q);printf("%d",size);return 0;
}
void Q_Init(Queue *q)
{q->front = 0;//队头下标初始化q->rear = 0;//队尾下标初始化
}
int isEmpty(Queue *q)
{if (q->front == q->rear)//队头与队尾下标相同时为空{printf("队列为空\n");return 1;}else{return 0;}
}
Elemtype delQueue(Queue *q)
{if (q->front == q->rear){printf("队列为空\n");return 1;}Elemtype e;//临时变量e = q->Data[q->front];//临时变量承接删除元素q->front++;//队头后移return e;//返回删除元素
}
int in_Queue(Queue *q, Elemtype e)
{if (q->rear >= Max_Size)//检查是否对满{if (!fullQueue(q)){printf("经FULL函数检测已满\n");}return 1;}q->Data[q->rear] = e;//队尾处新元素赋值q->rear++;//队尾后移return 0;
}
int fullQueue(Queue *q)
{int step = 0;if (q->front > 0)//队头不为零,则是假溢出{step = q->front;//队头后移次数for (int i = q->front; i < q->rear; i++)//将队列内所有元素前移 step 步{q->Data[i - step] = q->Data[i];}q->front = 0;//队头更新q->rear = q->rear - step;//队尾更新}else{//printf("经FULL函数检测已满\n");return 0;}
}
void showQueue(Queue *q)
{printf("---------------\n");for (int i = q->front; i < q->rear; i++)//循环从队头打印到队尾前一个元素{printf("%d  ",q->Data[i]);}printf("\n");printf("---------------\n");
}
int getHead(Queue *Q,Elemtype *e)
{if (Q->front == Q->rear){printf("队列为空\n");return 1;}*e=Q->Data[Q->front];//指针指向队头return 0;
}
int queueSize(Queue *q)
{if (isEmpty(q)){return 0;}int temp=0;temp=q->front;int t=0;while (temp!=q->rear)//从队头开始自增直到队尾{temp++;t++;}return t;}


文章转载自:

http://NOVy8Ppe.wjdgx.cn
http://Lw1d5zPy.wjdgx.cn
http://o6AspFnj.wjdgx.cn
http://fI9sgQuX.wjdgx.cn
http://mGtJLR9G.wjdgx.cn
http://nQwaKPgY.wjdgx.cn
http://rehlw6zN.wjdgx.cn
http://b4lslgVW.wjdgx.cn
http://rujSie4q.wjdgx.cn
http://C1rix2DK.wjdgx.cn
http://P0hF3RU6.wjdgx.cn
http://xNgqJE5z.wjdgx.cn
http://19Bzuc0u.wjdgx.cn
http://dsovt9IL.wjdgx.cn
http://NGLPC1iU.wjdgx.cn
http://dF3uy6a2.wjdgx.cn
http://RBpfxpBm.wjdgx.cn
http://eqBBCssQ.wjdgx.cn
http://IiGfXs3x.wjdgx.cn
http://LEhXTmij.wjdgx.cn
http://CUzRmJdw.wjdgx.cn
http://RQB182sg.wjdgx.cn
http://j5cOnugB.wjdgx.cn
http://rmMBxzpK.wjdgx.cn
http://rrLLucjh.wjdgx.cn
http://EHQPNfcu.wjdgx.cn
http://2OY7lQUO.wjdgx.cn
http://cDAzOnJM.wjdgx.cn
http://5LVCO4ly.wjdgx.cn
http://Zm1aaO0O.wjdgx.cn
http://www.dtcms.com/wzjs/653888.html

相关文章:

  • 怎么做一元抽奖网站设计师 个人网站
  • 嘉定网站建设电脑培训网站网页优化怎么做
  • 打开百度一下网页版宁波关键词优化排名工具
  • 宁波模板建站定制wordpress显示pdf
  • 北京欢迎你网站制作公司电商网站代码模板
  • 青岛网站建设 青岛博采网络绥化市新闻最新消息
  • 大型网站开发团队网络公司排行国内
  • 网站空间知识建设网站免费模板下载
  • 鼎维重庆网站建设专家低代码开发技术
  • 网站 微信开发工作技巧与工作方法
  • 佛山网站建设明细深圳高端网站定制建设
  • 怎样在阿里云做网站xp系统建设网站
  • 在百度上注册公司网站要多少钱wcm 可以做网站吗
  • 南京网站建设优化网站开发用什么开发
  • 佛山制作网站公司吗工商系统企业信用信息查询
  • 石家庄网站建设费用做哪个网站有效果
  • l临沂建设工程信息网站本地wordpress上传图片无法显示
  • 小型公司网络搭建西安百度网站排名优化
  • 网站建设单词wordpress 评论去审核
  • 专业网站建设技术网站建设运营知乎
  • 一分钟用自己的电脑做网站全球速卖通网址
  • 提卡网站要怎么做做电商网站前端用什么框架
  • 不建网站如何做淘宝客ppt的制作方法
  • 做音乐的网站企业年报查询官网入口
  • 长沙网站建设 鼎誉网站开发环境是什么
  • 辽阳专业建设网站ui设计师零基础学什么
  • 自动获取网站缩略图感觉做的比较好的健身网站
  • 珠海企业网站建设费用在线直播系统开发
  • 重庆公司专业建站甘肃兰州海拔多少米
  • 南京电信网站空间扩容WordPress免费问答主题