长度为SIZE的循环队列有对头指针F和队尾指针R,以下说法正确的有()

长度为SIZE的循环队列有对头指针F和队尾指针R,以下说法正确的有()

链接:https://www.nowcoder.com/questionTerminal/114c26ae6454484193bf83a7428df0b0?orderByHotValue=1&mutiTagIds=639&page=1&onlyReference=false
来源:牛客网

  1. 循环队列在屋里存储上是首尾相接的圆环
  2. 判断队空的条件是:F==R+1,判断队满的条件是:(R+1)%SIZE==F
  3. 判断队空的条件是:F==R,判断队满的条件是:R%(SIZE+1)==F
  4. 判断队空的条件是:F==R,判断队满的条件是:(R+1)%SIZE==F

解答:

循环队列的概念:队列属于逻辑结构的概念,它们的物理存储既可以利用数组也可以利用链表完成,所以循环队列属于逻辑上首尾相接的抽象圆环。

高手的解答:

链接:https://www.nowcoder.com/questionTerminal/114c26ae6454484193bf83a7428df0b0?orderByHotValue=1&mutiTagIds=639&page=1&onlyReference=false
来源:牛客网
 

选4。考察的是循环队列的相关概念。

  • 队列属于逻辑结构的概念,它们的物理存储既可以利用数组也可以利用链表完成,所以循环队列属于逻辑上首尾相接的抽象圆环,如上图所示。A错误。
  • 空队列头尾指针指向同一个区域(0区域),所以F==R满队列是随着元素的入队,尾指针逐渐加1,直到从0区域加到SIZE-1区域,这时尾指针指向SIZE-1区域,头指针指向0区域。判断队满的条件是尾指针再加1(由于是循环)所以头尾指针重合在0区域,(R+1)%SIZE==F

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值