最佳矢量数据结构?

时间:2013-01-26 19:31:51

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

  

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

我刚才在StackOverflow上看到一个关于可证明最佳 vector(&#34;数组列表&#34;)数据结构的答案,如果我没记错的话,< em> lazily 将元素复制到一个更大的向量上,这样每次重新分配向量时都不会导致巨大的暂停。

我记得它需要O(sqrt(n))额外的记账空间,并且答案与已发表的论文有关,但是关于它的答案......我真的很难过搜索它(你可以想象像最佳矢量这样的搜索让我无处可寻。)

我在哪里可以找到论文?

1 个答案:

答案 0 :(得分:2)

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

希望这有帮助!