【问题标题】:Virtual stream for Circular Queue循环队列的虚拟流
【发布时间】:2012-09-11 23:41:24
【问题描述】:

我想实现一个循环队列,它会为我的应用程序的 size() 动态增长和缩小。在搜索相关线程的堆栈溢出时,我遇到了这个 Simplified algorithm for calculating remaining space in a circular buffer? MSN 提到了虚拟流。

有没有人将这种索引用于循环队列?这方面的一些背景知识将帮助我实现这个机制。

【问题讨论】:

    标签: queue circular-buffer


    【解决方案1】:

    您知道队列的大小,如果您在访问它们时使用已占用单元格的计数器,则可以轻松找到空闲单元格的数量。

    但是,如果您的队列在大小超过负载因子时会增长,并继续扩展,那么您将不知道何时收缩。那为什么不只使用队列。

    就我个人而言,我总是发现循环队列在大小固定时很有用。否则队列也会这样做。

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 1970-01-01
      • 2012-07-13
      • 2012-07-06
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 2022-11-10
      • 2012-08-05
      相关资源
      最近更新 更多