Lune

SODA2024Top-tier venue

Dynamic Dictionary with Subconstant Wasted Bits per Key

Tianxiao Li, Jingxun Liang, Huacheng Yu, Renfei Zhou

2024Year
5Citations
6Top-tier citations

Abstract

Dictionaries have been one of the central questions in data structures. A dictionary data structure maintains a set of key-value pairs under insertions and deletions such that given a query key, the data structure efficiently returns its value. The state-of-the-art dictionaries [BFK + 22] store n key-value pairs with only O(n log (k) n) bits of redundancy, and support all operations in O(k) time, for k ≤ log * n. It was recently shown to be optimal [LLYZ23b].

In this paper, we study the regime where the number of redundant bits is R = o(n), and show that when R is at least n/poly log n, all operations can be supported in O(log * n + log(n/R)) time, matching the lower bound in this regime [LLYZ23b]. We present two data structures based on which range R is in. The data structure for R < n/ log 0.1 n utilizes a generalization of adapters studied in [BKP + 22,LLYZ23a]. The data structure for R ≥ n/ log 0.1 n is based on recursively hashing into buckets with logarithmic sizes.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 3050b1d2-3b16-4d13-ba5b-303631bb411d

Cited by top-tier papers6

Ask how each one uses it

Builds on4

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines