【发布时间】:2013-06-03 06:51:49
【问题描述】:
下面的数据结构有名字吗?有论文和引用吗?
to implement 一种有效的设置抽象数据类型的方法是拥有一个排序数组的集合,其中每个数组都有唯一的 2 次方大小。
例如,一组 13 个元素 {1, 2, ..., 13} 可以由以下排序数组的集合表示:{[5], [2, 3, 9, 13], [1, 4、6、7、8、10、11、12]}。
通常,集合中的数组的大小对应于集合大小的二进制表示中的 1 位。数据结构是高效的,因为插入可以在分摊的O(1)时间内执行,搜索可以在O((log n )2) 时间(优于线性搜索)。此外,它仅使用 O(log n) 空间开销用于指针,这与平衡二叉树和使用 O(n) 额外的指针空间。因此,几乎所有空间都用于有效载荷数据。
我查看了维基百科的list of data structures,但没有找到匹配项。诚然,《Introduction to Algorithms》(“CLRS”)一书在“Amortized Analysis”部分将这种数据结构描述为一个家庭作业问题,但由于它是一个问题而不是一个例子,所以书中并没有多说。
【问题讨论】:
-
我只能想到标签“数据结构”。我会很感激相关标签的建议!
-
这些现有的问题都是关于同一个数据结构的,但是他们问的是实现和解释:stackoverflow.com/questions/2602110,stackoverflow.com/questions/4701433。我知道数据结构是如何工作的,所以我专门寻找有关它的已发表文献。
标签: data-structures computer-science