数据结构之循环队列(面向对象思想c++实现)

本文介绍了循环队列这一数据结构,它具备先进先出(FIFO)特性,相较于普通队列,循环队列提高了效率并优化了空间利用率。通过面向对象的方式,文章详细展示了使用C++数组实现循环队列的代码,特别是EnQueue方法中的关键处理逻辑,确保m_iTail在超出队列容量时能正确回绕。
摘要由CSDN通过智能技术生成

队列是一种数据结构,它具有先进先出的特点,即FIFO(first in first out)。队列一般有普通队列和循环队列两种形式。我们用数组来实现队列,使用一般的普通队列,当我们把队头元素out的时候,队头后的元素会逐一向前挪动,这样就大大降低了处理效率。

这里写图片描述
循环队列不仅提高了效率,而且也提升了空间利用率。循环队列的具体构造如下图。
循环队列
接下来,我们先定义循环队列中的属性和方法,然后重点分析两个方法。在此声明,我们用数组来实现一个队列,且该数组为int类型数组。
循环队列的具体代码如下:

class MyQueue{
public:
    MyQueue(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值