打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
怎么判断循环队列是否为空?或者已经满了?

现有一个循环队列,其队头指针为 front,队尾指针为 rear,循环队列的总长度为 N,问怎么判断循环队列满了?

正确答案: D   

front==rear
front==rear+1
front==rear%n
front==(rear+1)%n


  1. 当队列不为空时,front指向队列的第一个元素,rear指向队列最后一个元素的下一个位置。
  2. 当队列为空时,front=rear
  3. 队列满时:(rear+1)%maxsiz=front,少用一个存储空间,也就是数组的最后一个存数空间不用




最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是()

正确答案: B   

(rear+1) MOD n=front
rear=front
rear+1=front
(rear-1) MOD n=front

循环队列的相关条件和公式:
1.队空条件:rear==front
2.队满条件:(rear+1) %QueueSIze==front,其中QueueSize为循环队列的最大长度
3.计算队列长度:(rear-front+QueueSize)%QueueSize
4.入队:(rear+1)%QueueSize
5.出队:(front+1)%QueueSize

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
判断队列的空与满
队列的顺序存储及循环队列
第8讲n
真香!20张图揭开「队列」的迷雾,一目了然
程序员应知应会之队列实现过程中会碰到的三个坑
2013年NOIP提高组复赛第1题—机器翻译
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服