首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[data-structure]:循环队列的尾部指针

[data-structure]:循环队列的尾部指针
EN

Stack Overflow用户
提问于 2011-09-08 10:39:17
回答 2查看 525关注 0票数 0

在循环队列的实现中,尾部指针指向队列中最后一个元素之后的位置1:

代码语言:javascript
复制
|1|2|3|4|5| | |
 ^         ^
front      tail

为什么?

我想我可以用尾部指针指向最后一个元素来实现循环队列,而不是超过最后一个元素1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-08 10:53:05

你可以,确实可以这样实现它。让尾部指针指向最后一个元素之后的位置1有一定的对称性:

  • front指向第一个(最旧的)使用的元素-下一个要为read
  • tail的元素指向第一个(最旧的)未使用的元素-下一个将写入

的元素

在这两种情况下,您都需要做更多的工作来区分满循环队列和空循环队列。在Wikipedia article on circular buffers中讨论了一些替代方案(包括按您的方式做事情)。

票数 1
EN

Stack Overflow用户

发布于 2011-09-08 10:51:56

看起来这是你用来判断队列是空还是满的实现方式。

http://en.wikipedia.org/wiki/Circular_buffer#Full_.2F_Empty_Buffer_Distinction

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7342576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档