队列的两种实现方式---数组+链表

本文介绍了队列这一线性数据结构,详细阐述了使用数组和链表两种方式实现队列的过程。对于数组实现,文章详细描述了从初始化到入队、出队的操作步骤,并通过动图辅助理解。而对于链表实现,文章解释了如何在链表尾部添加节点以及从头部出队的机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是队列?

队列是一个线性的数据结构,并且这个数据结构只允许在一端进行插入,另一端进行删除,禁止直接访问除这两端以外的一切数据,且队列是一个先进先出的数据结构。

在这里插入图片描述

  • 队列存储结构的实现有以下两种方式:
    ①顺序队列:在顺序表的基础上实现的队列结构
    ②链队列:在链表的基础上实现的队列结构

2、数组实现队列

(1)实现步骤

实现思路:定义一个数组,数组中定义三个属性:头指针 front,尾指针 rear 和长度 maxSize。头指针 front 指向队列的头元素的前一个元素,当从队列里面取出一个元素后,应当将它向后移一个位置,尾指针 rear 当有一个元素添加进来后也向后移一个位置。
再次强调:这里 front 指向队列头部的前一个位置;rear 指向对列尾部数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@烟雨倾城ゝ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值