数据结构与算法2 线性结构之队列

队列的概念及相关操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 加入一个元素,rear+1,删除一个元素front+1,当rear到达末端时再加入一个元素,可以从0重新开始加入,形成顺环队列
    在这里插入图片描述
  • 顺环队列的缺点:堆栈空和满的判别条件相同,不能区分空和满,出现这种情况的根本原因在于,如上图顺环队列中数组大小为n,front与rear的取值范围为[0,n-1,],它们的相对位置关系(距离差)有n种,即0,1,2,3,4,5.而在大小为n线性队列中,如上图队列装载元素情况有7种:0(空队列),1(一个元素),2,3,4,5,6共n+1种,显然存在矛盾
    在这里插入图片描述
    在这里插入图片描述
  • 在顺环队列中,当rear到达末端,要继续加入元素时,rear会变为0,此时需要未加入元素前的rear+1对队列大小求余,同理当front到达末端时,要继续删除元素,也需要做求余
    在这里插入图片描述
  • front指针不能指向链表的末尾,否则无法完成删除操作
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值