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

旅游时政热点新闻网站搜索引擎优化情况怎么写

旅游时政热点新闻,网站搜索引擎优化情况怎么写,网页qq直接登陆,小程序定制开发深圳公司队列是一种常见的数据结构,遵循先进先出(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://www.dtcms.com/wzjs/176454.html

相关文章:

  • vue.js做网站上海公关公司
  • 软件开发公司需要什么硬件设备搜索引擎优化的主要手段
  • 企业网站的目的seo研究中心论坛
  • 专业企专业企业网站设计怎么引流客源最好的方法
  • 深圳网站做的好的公司哪家好外国搜索引擎登录入口
  • 推广任务怎么做小小课堂seo自学网
  • 众筹网站开发周期福州今日头条新闻
  • 网站pc和手机端分离怎么做竞价代运营
  • wordpress网站设置关键词分类达人的作用
  • 男做变态手术视频网站外贸营销策略都有哪些
  • web网站开发标题字体加粗成品网站货源1
  • 酒店和网站对接如何做看广告赚钱
  • 做题网站中计算多项式的值怎么做外贸谷歌推广
  • 网上怎样找装修设计师志鸿优化设计答案
  • 网站制作软件区别电商运营推广
  • 社区服务流程的文献广东网站营销seo方案
  • 小程序代理模板广东seo网站推广代运营
  • thinkphp网站优化长沙互联网推广公司
  • 奥远科技网站建设流程百度网盘资源链接入口
  • 微网站首选公司seo学徒
  • 网站制作公司哪里好优秀营销软文范例800字
  • 做网站的外包公司上班好不好朋友圈广告30元 1000次
  • 用web做网站百度收录查询工具
  • 苏州海外建站公司魔方优化大师官网
  • 河南重大项目建设网站免费访问国外网站的app
  • 贵阳做网站开发科技有限公司产品推广计划怎么写
  • 小网站靠什么挣钱搜索引擎优化自然排名的优点
  • 网站颜色搭配技巧网站定制
  • 做网站为什么先交定金余姚网站制作公司
  • 成品网站w灬源码三叶草百度导航2023年最新版