Resizable Retrieval

Abstract

A dynamic retrieval data structure encodes a function f:K → [2v] for a set K ⊂eq [U], while supporting queries f(x) for x∈ K, insertions Insert(x, f(x)) for x K, and deletions Delete(x) for x ∈ K. Given an upper bound N on |K|, it is known how to solve the dynamic retrieval problem with O(1)-time operations and space Nv + O(N (U/N)) bits. An open question, first posed by Demaine et al. in 2006, is whether a similar bound can be achieved with a resizable data structure, whose space bound is parameterized by the current size n of K. We answer this question in the affirmative and prove matching lower bounds for the space-time trade-off achieved by our data structure. We also give corollaries for space-efficient memory allocation and dynamic filters.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…