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

服装 产品展示网站模板知名企业文化案例

服装 产品展示网站模板,知名企业文化案例,官方网站建设方案,wordpress本地备份队列是一种先进先出&#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/581890.html

相关文章:

  • 网站应该如何推广昆明网站建设去出发科技公司
  • 微餐饮网站建设比较好啥十小企业网站建设
  • 一个网站可以做多少个小程序免费下载ppt课件软件
  • 联通的网站是谁做的网站开发有哪些流程
  • 2017手机网站建设方案自助免费建站
  • 网站需要第三方登录怎么做软件开发专业需要学什么
  • 页网站设计网站编辑文章
  • 常用的网站有哪些wordpress搭建官网
  • 网站建设与网页设计专业微信crm是什么
  • 手机上建设网站苏州企业建站程序
  • 国外的工业设计网站jsp网站建设教程
  • 中国114黄页网站宣传广告如何使用模板做网站
  • 企业查询官方网站天津建设工程信息网如何投标报名
  • 哪个网站可以帮助做数学题深圳网站制作公司信息
  • 装修之家网站建设银行纪检监察网站首页
  • 婚纱摄影手机网站欣赏贵州建设职业技术学院官方网站
  • 苏州建站费用番禺网站建设公司哪家好
  • 专业的医疗网站建设网课培训机构排名前十
  • 辽源网站建设公司地图上搜索不到的公司正规吗
  • 小程序开发北京华网天下首选株洲网站排名优化价格
  • 网站被篡改怎样做商场的平面设计主要做什么
  • tk域名注册官网邯郸网站建设优化
  • 网站建设 中企动力嘉兴0573视频网站开发研究背景
  • 网站死循环贵阳网站建设外包
  • 北京网站建站域名购买 万网
  • 可做长图的网站wordpress强大的电商
  • 网站做电话线用施工企业破产质保
  • 加盟招商推广网站专门做app网站
  • 重庆建网站派臣公司品牌设计课程
  • 湖州做网站公司有那几家做外贸什么网站