(Worst-Case) Optimal Adaptive Dynamic Bitvectors
Data Structures and Algorithms
2025-05-22 v4
Abstract
While operations {\em rank} and {\em select} on static bitvectors can be supported in constant time, lower bounds show that supporting updates raises the cost per operation to on bitvectors holding bits. This is a shame in scenarios where updates are possible but uncommon. We develop a representation of bitvectors that we call adaptive dynamic bitvector, which uses the asymptotically optimal bits of space and, if there are queries per update, supports all the operations in amortized time. Further, we prove that this time is \new{worst-case} optimal in the cell probe model. We describe a large number of applications of our representation to other compact dynamic data structures.
Cite
@article{arxiv.2405.15088,
title = {(Worst-Case) Optimal Adaptive Dynamic Bitvectors},
author = {Gonzalo Navarro},
journal= {arXiv preprint arXiv:2405.15088},
year = {2025}
}