数据结构之队列的顺序存储

本文介绍了队列这一特殊线性表,遵循“先进先出”原则,详细阐述了顺序存储队列的概念、操作及可能出现的“虚满”问题。接着,文章重点讲解了循环队列,作为解决“虚满”问题的有效手段,提高了空间使用效率。通过循环队列的结构特点,分析了其入队、出队操作,并提供了相关的代码实现。
摘要由CSDN通过智能技术生成

一、队列

队列是线性表的一种特殊形式,遵循“先进先出”的原则。队列中一般包含两个指针:一个指针(front)用来指向队首,另一个指针(rear)用来指向队尾。队列的操作如下图的a~i所示。


上图中我们假设队列的最大长度为4。图a表示队列为空队,此时队首和队尾都是指向-1的;当元素A进队后(图b),队首不变,队尾指向元素A(下标为0);当元素B进队后(图c),队首不变,队尾指向元素B(下标为1);当元素C进队后(图d),队首不变,队尾指向元素C(下标为2);当元素D进队后(图e),队首不变,队尾指向元素D(下标为3),此时队列为满队,不允许再有元素入队了;当元素A出队时(图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值