队列的介绍与循环队列的实现

news/2024/12/23 0:52:28/

概述

具体应用

顺序实现

溢出问题

解决方案

 

队列状态判断

具体实现

定义

初始化

求队长

入队

出队

取队头

代码整合

//循环队列的实现
#define maxsize 100;
//类型定义
typedef struct{int *data;//存储数据的空间int head;//队头int rear;//队尾 
}squeue; squeue q;//定义顺序队 //初始化
int init(squeue &q){q.data=new int[maxsize];//开辟数组空间 if(!q.data) return 0;//状态判断:data为空,内存分配失败!!!!q.rear=q.head=0;//初始队头与队尾 return 1; 
}//求队长
int len(squeue q){return (q.rear-q.head+maxsize)%maxsize; 
}//入队
int enqueue(squeue &q,int e){//非法处理if((q.rear+1)%maxsize==q.head) return 0;//入队:队尾入队 q.data[q.rear]=e;//更新 q.rear=(q.rear+1)%maxsize;return 1;
} //出队 
int dequeue(squeue &q){//非法处理if(q.rear==q.head) return 0;//出队:队头出队 int e=q.data[q.head];//更新 q.head=(q.head+1)%maxsize;return e;
}//取队头元素
int getHead(squeue q){if(q.head==q.rear) return 0;//未插入元素else return q.data[q.head]; 
} 


http://www.ppmy.cn/news/1447350.html

相关文章

java+jsp+Oracle+Tomcat 记账管理系统论文(一)

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️ ➡️点击免费下载全套资料:源码、数据库、部署教程、论文、答辩ppt一条龙服务 ➡️有部署问题可私信联系 ⬆️⬆️⬆️​​​​​​​⬆️…

MariaDB远程访问2点的事情

1、MariaDB库本身的配置 vim /etc/mysql/mariadb.conf.d/50-server.cnf 中的 ....... [mysqld] bind-address 127.0.0.1 ....... 改成 [mysqld] bind-address 0.0.0.0 2、mysql 进到MariaDB中,用户表,用户的的访问主机,得是% ----…

OpenHarmony语言基础类库【@ohos.util.PlainArray (非线性容器PlainArray)】

PlainArray可用于存储具有关联关系的key-value键值对集合,存储元素中key值唯一,key值类型为number类型,每个key对应一个value。 PlainArray依据泛型定义,采用轻量级结构,集合中key值的查找依赖于二分查找算法&#xf…

linux安装Redis 7.2.4笔记

一.保姆级安装 1.下载Redis 7.2.4安装包 sudo wget https://download.redis.io/releases/redis-7.2.4.tar.gz2.解压,可以指定 sudo tar -zvxf redis-7.2.4.tar.gz 3.检测并安装 GCC 编译器: yum 是基于 Red Hat 的 Linux 发行版(如 CentOS、…

FPGA高端项目:FPGA帧差算法多目标图像识别+目标跟踪,提供11套工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐FPGA帧差算法单个目标图像识别目标跟踪 3、详细设计方案设计原理框图运动目标检测原理OV5640摄像头配置与采集OV7725摄像头配置与采集RGB视频流转AXI4-StreamVDMA图像缓存多目标帧差算法图像识别目标跟踪模块视频输出Xilinx系列FPGA工程源…

vue3子组件调父组件方法

在 Vue 3 中,子组件通常不会直接调用父组件的方法,因为这同样违反了组件之间的单向数据流原则。然而,你可以通过$emit方式实现子组件通知父组件并执行某些操作: 父组件 子组件可以通过 $emit 触发一个自定义事件,并传递…

Llama 3 ——开源大模型Llama 3从概念到使用

概述 Meta公司自豪地宣布推出其最新的开源大型语言模型——Llama 3,这是一款专为未来AI挑战而设计的先进工具。Llama 3包含两个不同参数规模的版本,以满足多样化的计算需求: 8B版本:优化了在消费级GPU上的部署和开发流程&#xf…

CTF(Capture The Flag)编码方式

CTF(Capture The Flag)比赛中,编码和解码是常见的挑战类别之一,涉及到各种不同的编码方式。以下是一些CTF中可能出现的编码技术列表: Base系列编码: Base16(Hexadecimal)&#xff1a…