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

梅州网站制作baidu2021百度新算法优化

梅州网站制作baidu,2021百度新算法优化,阿里巴巴外贸平台是什么,做网站的公司哪个好队列是一种先进先出&#xff08;FIFO&#xff09;的线性数据结构&#xff0c;顺序存储实现通常使用数组来存储元素。以下是队列的顺序存储实现代码&#xff1a;#include <stdio.h> #include <stdlib.h> #include <stdbool.h>#define MAX_SIZE 100 // 队列的…

队列是一种先进先出(FIFO)的线性数据结构,顺序存储实现通常使用数组来存储元素。以下是队列的顺序存储实现代码:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>#define MAX_SIZE 100  // 队列的最大容量typedef struct {int data[MAX_SIZE];int front;      // 队头指针int rear;       // 队尾指针
} SeqQueue;// 初始化队列
void InitQueue(SeqQueue *q) {q->front = q->rear = 0;
}// 判断队列是否为空
bool IsEmpty(SeqQueue *q) {return q->front == q->rear;
}// 判断队列是否已满
bool IsFull(SeqQueue *q) {return (q->rear + 1) % MAX_SIZE == q->front;
}// 入队操作
bool EnQueue(SeqQueue *q, int value) {if (IsFull(q)) {printf("队列已满,无法入队\n");return false;}q->data[q->rear] = value;q->rear = (q->rear + 1) % MAX_SIZE;  // 循环队列return true;
}// 出队操作
bool DeQueue(SeqQueue *q, int *value) {if (IsEmpty(q)) {printf("队列为空,无法出队\n");return false;}*value = q->data[q->front];q->front = (q->front + 1) % MAX_SIZE;  // 循环队列return true;
}// 获取队头元素
bool GetHead(SeqQueue *q, int *value) {if (IsEmpty(q)) {printf("队列为空\n");return false;}*value = q->data[q->front];return true;
}// 打印队列中的元素
void PrintQueue(SeqQueue *q) {if (IsEmpty(q)) {printf("队列为空\n");return;}printf("队列元素: ");int i = q->front;while (i != q->rear) {printf("%d ", q->data[i]);i = (i + 1) % MAX_SIZE;}printf("\n");
}int main() {SeqQueue q;InitQueue(&q);// 测试入队for (int i = 1; i <= 5; i++) {EnQueue(&q, i * 10);}PrintQueue(&q);// 测试出队int value;DeQueue(&q, &value);printf("出队元素: %d\n", value);PrintQueue(&q);// 获取队头元素GetHead(&q, &value);printf("队头元素: %d\n", value);return 0;
}


关键点说明:
循环队列:使用取模运算实现循环队列,解决"假溢出"问题

队空条件:front == rear

队满条件:(rear + 1) % MAX_SIZE == front(牺牲一个存储单元来区分队空和队满)

指针移动:入队和出队操作后,指针都要进行取模运算

http://www.dtcms.com/wzjs/56609.html

相关文章:

  • 做网站有兼职吗行业关键词搜索量排名
  • 做网站方案seo是什么姓氏
  • 做网站的都改行做什么了营销活动策划方案
  • 福建省建设人才市场网站网站推广排名收费
  • 静态网站开发课程网新闻头条今日最新消息
  • 在长沙阳光医院做网站编辑模板建站优点
  • 找公司做网站注意什么网站优化seo怎么做
  • 甘肃网站备案东莞seo黑帽培训
  • 建设b2b网站的多少钱在线代理浏览网页
  • 成都微信微网站建设百度帐号申请注册
  • 网站功能说明怎么做班级优化大师手机版下载
  • 网站建设存在困难自建网站
  • wordpress调用摘要免费的seo优化工具
  • asp网站源码下载怎么建立企业网站免费的
  • 政府网站哪里做的最好教育培训机构加盟十大排名
  • 重庆信息网官网常用seo站长工具
  • 用django做的网站做市场推广应该掌握什么技巧
  • php能自己做网站吗seo推广薪资
  • 教人做饮料的网站巢湖seo推广
  • 网站开发费用网站免费推广
  • 怎么可以上传自己做的网站长沙百度网站推广
  • 不用开源做网站公司网站模版
  • 如何做网站渗透测试南宁seo排名优化
  • 成人自考大专报名官网入口自媒体seo优化
  • 网站页面示意图怎么做如何提高搜索引擎优化
  • 手表网站哪个好产品怎样推广有效
  • 莱州网站建设包年多少钱广州最新疫情最新消息
  • 做网站时会遇到什么问题网站seo具体怎么做
  • wordpress网站 添加微信支付西安seo工作室
  • 怎么把网站链接做二维码站长平台工具