Indexing compressed text

被引:398
作者
Ferragina, P
Manzini, G
机构
[1] Univ Pisa, Dipartimento Informat, I-56127 Pisa, Italy
[2] Univ Piemonte Orientale, Alessandria, Italy
关键词
algorithms; design; theory; Burrows-Wheeler transform; full-text indexing; indexing data structure; Lempel-Ziv compressor; pattern searching; suffix tree; suffix array; text compression;
D O I
10.1145/1082036.1082039
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We design two compressed data structures for the full-text indexing problem that support efficient substring searches using roughly the space required for storing the text in compressed form. Our first compressed data structure retrieves the occ occurrences of a pattern P [ 1, p] within a text T [1, n] in 0 (p + occ log(1+epsilon) n) time for any chosen epsilon 0 < E < 1. This data structure uses at most 5nH(k)(T) + o(n) bits of storage, where H-k(T) is the kth order empirical entropy of T. The space usage is 6(n) bits in the worst case and o(n) bits for compressible texts. This data structure exploits the relationship between suffix arrays and the Burrows-Wheeler Transform, and can be regarded as a compressed suffix array. Our second compressed data structure achieves O(p + occ) query time using O(nH(k)(T) log(epsilon) n) + o(n) bits of storage for any chosen E, 0 < E < 1. Therefore, it provides optimal output-sensitive query time using o(n log n) bits in the worst case. This second data structure builds upon the first one and exploits the interplay between two compressors: the Burrows-Wheeler Transform and the LZ78 algorithm.
引用
收藏
页码:552 / 581
页数:30
相关论文
共 45 条
[41]  
Sadakane K, 2002, SIAM PROC S, P225
[42]  
SADAKANE K, 2000, LNCS, V1969, P410
[43]  
Wheeler D.J, 1994, BLOCK SORTING LOSSLE
[44]  
Witten I. H., 1999, MANAGING GIGABYTES C
[45]   COMPRESSION OF INDIVIDUAL SEQUENCES VIA VARIABLE-RATE CODING [J].
ZIV, J ;
LEMPEL, A .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1978, 24 (05) :530-536