<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="http://dspace.infodocu.lbd.org.es/xmlui/handle/123456789/911">
<title>Estructuras de Datos</title>
<link>http://dspace.infodocu.lbd.org.es/xmlui/handle/123456789/911</link>
<description/>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://dspace.infodocu.lbd.org.es/xmlui/handle/123456789/1398"/>
</rdf:Seq>
</items>
<dc:date>2026-05-22T19:04:32Z</dc:date>
</channel>
<item rdf:about="http://dspace.infodocu.lbd.org.es/xmlui/handle/123456789/1398">
<title>Bitvectors with runs and the successor/predecessor problem</title>
<link>http://dspace.infodocu.lbd.org.es/xmlui/handle/123456789/1398</link>
<description>Bitvectors with runs and the successor/predecessor problem
Gómez-Brandón, Adrián; R. Brisaboa, Nieves
The successor and predecessor problem consists of obtaining the closest value in a set&#13;
of integers, greater/smaller than a given value. This problem has interesting applications,&#13;
like the intersection of inverted lists. It can be easily modeled by using a bitvector of size n&#13;
and its operations rank and select. However, there is a practical approach [1], which keeps&#13;
the best theoretical bounds, and allows to solve successor and predecessor more efficiently.&#13;
Based on that technique, we designed a novel compact data structure for bitvectors with k&#13;
runs that achieves access, rank, and successor/predecessor in O(1) time by consuming space&#13;
O(&#13;
√&#13;
kn) bits. In practice, it obtains a compression ratio of 0.04% − 26.33% when the runs&#13;
are larger than 100, and becomes the fastest technique, which considers compressibility,&#13;
in successor/predecessor queries. Besides, we present a recursive variant of our structure,&#13;
which tends to O(k) bits and takes O(log n&#13;
k ) time.
</description>
<dc:date>2020-01-01T00:00:00Z</dc:date>
</item>
</rdf:RDF>
