We consider space-efficient solutions to two dynamic data structuring problems. We first give a representation of a set S ⊆ U = {0,..., m -1}, |S| = n that supports membership queries in O(1) worst case time and insertions into/deletions from 5 in O(1) expected amortised time. The representation uses B + o(B) bits, where B = [lg (nm)] is the information-theoretic minimum space to represent S. This improves upon the O(B)-bit solutions of Brodnik and Munro [2] and Pagh [16], and uses up to a log-factor less space than search trees or hash tables. The representation can also associate satellite data with elements of 5. We also show that a binary tree on n nodes, where each node has b = O(lg n)-bit data stored at it, can be maintained under node insertions while supporting navigation in O(1) time and updates in O((lg lg n)1+ε) amortised time, for any constant ε > 0. The space used is within o(n) bits of the information-theoretic minimum. This improves upon the equally space-efficient structure of Munro et al. [15], in which updates take O(lgc n) time, for some c ≥ 1. © Sprinser-Verlag Berlin Heidelberg 2003.
CITATION STYLE
Raman, R., & Rao, S. S. (2003). Succinct dynamic dictionaries and trees. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2719, 357–368. https://doi.org/10.1007/3-540-45061-0_30
Mendeley helps you to discover research relevant for your work.