Theory Meets Practice for Bit Vectors Supporting Rank and Select
By: Florian Kurpicz, Niccolò Rigi-Luperti, Peter Sanders
Potential Business Impact:
Makes computer data smaller and faster to find.
Bit vectors with support for fast rank and select are a fundamental building block for compressed data structures. We close a gap between theory and practice by analyzing an important part of the design space and experimentally evaluating a sweet spot. The result is the first implementation of a rank and select data structure for bit vectors with worst-case constant query time, good practical performance, and a space-overhead of just 0.78%, i.e., between $4.5\times$ and $64.1\times$ less than previous implementations.
Similar Papers
Engineering Select Support for Hybrid Bitvectors
Data Structures and Algorithms
Makes computers find data faster and use less space.
Succinct Dynamic Rank/Select: Bypassing the Tree-Structure Bottleneck
Data Structures and Algorithms
Makes computer lists change super fast, using less space.
GPU Implementation of the Wavelet Tree
Data Structures and Algorithms
Makes computers find information much faster.