以下数据结构有名称吗?有论文和引用吗?
实现有效集合抽象数据类型的一种方法是拥有一个排序数组的集合,其中每个数组具有唯一的 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 ) 空间开销来存储指针,这与平衡二叉树和 B 树不同,它们使用O ( n ) 额外空间来存储指针。因此,几乎所有空间都用于有效载荷数据。
我查看了 Wikipedia 的数据结构列表,但没有找到匹配项。确实,《算法简介》(“CLRS”)一书在“摊销分析”部分将这种数据结构描述为一个家庭作业问题,但由于它是一个问题而不是一个例子,所以这本书并没有多说。