Dynamic Dictionary with Subconstant Wasted Bits per Key
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 [Bender, Farach-Colton, Kuszmaul, Kuszmaul, Liu 2022] store key-value pairs with only bits of redundancy, and support all operations in time, for . It was recently shown to be optimal [Li, Liang, Yu, Zhou 2023b]. In this paper, we study the regime where the redundant bits is , and show that when is at least , all operations can be supported in time, matching the lower bound in this regime [Li, Liang, Yu, Zhou 2023b]. We present two data structures based on which range is in. The data structure for utilizes a generalization of adapters studied in [Berger, Kuszmaul, Polak, Tidor, Wein 2022] and [Li, Liang, Yu, Zhou 2023a]. The data structure for is based on recursively hashing into buckets with logarithmic sizes.
Keywords
Cite
@article{arxiv.2310.20536,
title = {Dynamic Dictionary with Subconstant Wasted Bits per Key},
author = {Tianxiao Li and Jingxun Liang and Huacheng Yu and Renfei Zhou},
journal= {arXiv preprint arXiv:2310.20536},
year = {2023}
}
Comments
46 pages; SODA 2024