type
Post
status
Published
date
May 24, 2023
slug
数组实现队列 详细讲解
summary
数组实现队列 详细讲解
tags
数据结构和算法
category
技术分享
icon
password
数组实现队列 详细讲解
队列的介绍


队列的一个使用场景
银行排队的案例

数组模拟队列的思路:

1、定义一个数组 arr[maxSize] 作为该队列
2、rear定义为队尾指针
3、front定义为对头指针
4、入队addQueue,将队尾指针往后移,rear+1的情况下,要判断队列的元素是否已满,已满的条件为rear=maxSize-1;
5、出队outQueue,将队头的元素往后移,front+1的情况下,要判断队列的元素是否为空,为空的条件为rear=front;
代码实现
问题以及需要优化的点
1、目前的数组只能使用一次,不能达到复用的效果
2、将该数组使用算法,改成环形数组,取模%
环形数组详见,我的下一篇博客
https://blog.csdn.net/cativen/article/details/124366550