Rank and Select for Succinct Data Structures

被引:5
|
作者
Farina, Antonio [1 ]
Ladra, Susana [1 ]
Pedreira, Oscar [1 ]
Places, Angeles S. [1 ]
机构
[1] Univ A Coruna, Database Lab, La Coruna 15071, Spain
关键词
information retrieval; algorithms; succinct data structures; rank; select;
D O I
10.1016/j.entcs.2009.03.019
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we study different approaches for rank and select on sequences of bytes and propose new implementation strategies. Extensive experimental evaluation comparing the efficiency of the different alternatives are provided. Given a sequence of bits, a rank query counts the number of occurrences of the bit 1 up to a given position, and a select query returns the position of the ith occurrence of the bit 1. These operations are widely used in information retrieval and management, being the base of several data structures and algorithms for text collections, graphs, etc. There exist solutions for computing these operations on sequences of bits in constant time using additional information. However, new applications require rank and select to be computed on sequences of bytes instead of bits. The solutions for the binary case are not directly applicable to sequences of bytes. The existing solutions for the byte case vary in their space-time trade-off which can still be improved.
引用
收藏
页码:131 / 145
页数:15
相关论文
共 50 条
  • [1] Formal Verification of the rank Algorithm for Succinct Data Structures
    Tanaka, Akira
    Affeldt, Reynald
    Garrigue, Jacques
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2016, 2016, 10009 : 243 - 260
  • [2] Efficient implementation of rank and select functions for succinct representation
    Kim, DK
    Na, JC
    Kim, JE
    Park, K
    [J]. EXPERIMENTAL AND EFFICIENT ALGORITHMS, PROCEEDINGS, 2005, 3503 : 315 - 327
  • [3] Fast Computation of Rank and Select Functions for Succinct Representation
    Na, Joong Chae
    Kim, Ji Eun
    Park, Kunsoo
    Kim, Dong Kyue
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2009, E92D (10): : 2025 - 2033
  • [4] A Learned Approach to Design Compressed Rank/Select Data Structures
    Boffa, Antonio
    Ferragina, Paolo
    Vinciguerra, Giorgio
    [J]. ACM TRANSACTIONS ON ALGORITHMS, 2022, 18 (03)
  • [5] Succinct data structures for big data
    Sadakane, Kunihiko
    [J]. Journal of the Institute of Electronics, Information and Communication Engineers, 2014, 97 (05): : 379 - 383
  • [6] On the redundancy of succinct data structures
    Golynski, Alexander
    Raman, Rajeev
    Rao, S. Srinivasa
    [J]. ALGORITHM THEORY - SWAT 2008, 2008, 5124 : 148 - 159
  • [7] Succinct dynamic data structures
    Raman, R
    Raman, V
    Rao, SS
    [J]. ALGORITHMS AND DATA STRUCTURES, 2001, 2125 : 426 - 437
  • [8] Optimized succinct data structures for massive data
    Gog, Simon
    Petri, Matthias
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2014, 44 (11): : 1287 - 1314
  • [9] Highly Succinct Dynamic Data Structures
    Hagerup, Torben
    [J]. FUNDAMENTALS OF COMPUTATION THEORY, FCT 2019, 2019, 11651 : 29 - 45
  • [10] Statistical encoding of succinct data structures
    Gonzalez, Rodrigo
    Navarro, Gonzalo
    [J]. COMBINATORIAL PATTERN MATCHING, PROCEEDINGS, 2006, 4009 : 294 - 305