数据结构------队列

本文介绍了队列的基本概念——先进先出,通过举例日常生活中的核酸检测队列和商店付款队列来说明这一特性。接着,文章详细阐述了如何使用数组模拟队列,包括设置4个关键变量:arr存储元素,front指向首元素前一个位置,rear指向数组的最后一个元素,以及maxSize表示队列的大小。讨论了队列为空、增加元素、队列满以及出队列时的状态变化和操作方法。
摘要由CSDN通过智能技术生成

队列的基本概念:先进先出( 按放入是顺序,来决定谁先出; )

列如平时的核酸检测排队和小卖部付款排队,先到先做核酸,先来先付钱

如何用数组模拟队列

我们需要4个变量:

int【】arr //存储元素的位置

int front;定义:指向首元素,的前一个位置 默认为-1 (数组的开头arr【0】是0,前一个则为-1);

int rear;定义:指向数组的最后一个元素 默认为-1(数组为空时arr【0】数组这个位置未存储数据,因而不能指向默认不能指向0,定义是指向最后一个元素)

int maxSize;定义:存储这个队列的大小size

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwMTI1MTMw,size_20,color_FFFFFF,t_70,g_se,x_16

这是队列为空的情况

当队列为空时front==rear;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值