【问题标题】:Optimal vector data structure? [duplicate]最优向量数据结构? [复制]
【发布时间】:2013-01-26 19:31:51
【问题描述】:

可能重复:
A data structure supporting O(1) random access and worst-case O(1) append?

我不久前在 StackOverflow 上看到了一个关于可证明 最佳 vector(“数组列表”)数据结构的答案,如果我没记错的话,懒惰将元素复制到更大的向量上,这样就不会在每次重新分配向量时造成巨大的停顿。

我记得它需要 O(sqrt(n)) 额外的簿记空间,并且答案与已发表的论文相关,但仅此而已......我很难找到它(你可以想象一下像最佳向量这样的搜索让我无处可去)。

我在哪里可以找到论文?

【问题讨论】:

    标签: data-structures vector language-agnostic dynamic-arrays


    【解决方案1】:

    我认为您所指的论文是 Brodnik 等人的 "Resizable Arrays in Optimal Time and Space"。他们的数据结构使用您在问题中提到的惰性复制动态数组作为构建此结构的构建块。 this older question on Stack Overflow 描述了延迟复制数据结构,这可能有助于更好地了解它的工作原理。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      相关资源
      最近更新 更多