中文

支持常数时间操作与单比特冗余的可填充数组

数据结构与算法 2017-09-28 v1

摘要

在可填充数组问题中,需要在随机访问读写操作下维护一个包含 ww 位条目的数组 A[1..n]A[1..n],同时还需要支持 fill(Δ)\texttt{fill}(\Delta) 操作,该操作将数组中的每个条目设置为某个 Δ{0,,2w1}\Delta\in\{0,\ldots,2^w-1\}。我们证明,仅需 1 比特冗余,即使用 nw+1nw+1 位内存的数据结构,即可在最坏情况常数时间内实现 read/fill\texttt{read}/\texttt{fill} 操作,并且 write\texttt{write} 操作可以在摊还常数时间(确定性)或最坏情况期望常数时间(随机化)下实现。在后一种情况下,我们需要额外存储 O(logn)O(\log n) 个随机位,以指定从 1/n21/n^2-近成对独立族中提取的一个排列。

关键词

引用

@article{arxiv.1709.09574,
  title  = {Fillable arrays with constant time operations and a single bit of redundancy},
  author = {Jacob Teo Por Loong and Jelani Nelson and Huacheng Yu},
  journal= {arXiv preprint arXiv:1709.09574},
  year   = {2017}
}