2014
DOI: 10.1007/978-3-319-07959-2_28
|View full text |Cite
|
Sign up to set email alerts
|

From Theory to Practice: Plug and Play with Succinct Data Structures

Abstract: Engineering efficient implementations of compact and succinct structures is a time-consuming and challenging task, since there is no standard library of easy-touse, highly optimized, and composable components. One consequence is that measuring the practical impact of new theoretical proposals is a difficult task, since older baseline implementations may not rely on the same basic components, and reimplementing from scratch can be very time-consuming. In this paper we present a framework for experimentation wit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
278
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 331 publications
(279 citation statements)
references
References 20 publications
1
278
0
Order By: Relevance
“…The system is written using ≈ 4000 lines of C++11 code with the help of the sdsl library [4]. We use gcc 4.9.2 running on Ubuntu 15.04 in our experiments, with all optimizations enabled.…”
Section: Methodsmentioning
confidence: 99%
“…The system is written using ≈ 4000 lines of C++11 code with the help of the sdsl library [4]. We use gcc 4.9.2 running on Ubuntu 15.04 in our experiments, with all optimizations enabled.…”
Section: Methodsmentioning
confidence: 99%
“…Both Bonsai implementations used the sdsl-lite library [21]. The original Bonsai data structure mainly comprises three sdsl containers: firstly, the int vector<>, which uses a fixed number of bits for each entry, is used for the Q array (also in m-Bonsai).…”
Section: Methodsmentioning
confidence: 99%
“…For select 1 , we use the standard "sample and scan" approach [1] used by most select implementations including [10,15,29]. We choose a sampling parameter s and logically divide the raw bit-string into select blocks, where the i-th select block begins at the position of the is-th 1, and scan this select block to answer select 1 (j) queries for j = is + 1, .…”
Section: Overviewmentioning
confidence: 99%
“…We implemented OD and P S using the compressed bit-vector implementations RRR and sdarray from the sdsl-lite library [29] and Okanohara's code [31] repectively, which have low redundancy on dense and sparse bit-strings respectively.…”
Section: Implementation Based On Sectionmentioning
confidence: 99%
See 1 more Smart Citation