Keywords and Synonyms
Compressed full-text indexing; Compressed suffix tree
Problem Definition
Given a text string \( { T = t_1 t_2 \dots t_n } \) over an alphabet Σ of size σ, the compressed full-text indexing (CFTI) problem asks to create a space-efficient data structure capable of efficiently simulating the functionalities of a full-text index build on T.
A simple example of a full-text index is suffix array \( { A[1,n] } \) that contains a permutation of the interval \( { [1,n] } \), such that \( { T[A[i],n] < T[A[i+1],n] } \) for all \( { 1 \le i < n } \), where “\( { < } \)” between strings is the lexicographical order. Using suffix array, the occurrences of a given pattern \( { P= p_1 p_2 \dots p_m } \) in T can be found using two binary searches in \( { O(m \log n) } \) time.
The CFTI problem related to suffix arrays is easily stated; find a space-efficient data structure supporting the retrieval of value \( { A[i] } \) for any i efficiently. Such a solution is called compressed...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Foschini, L., Grossi, R., Gupta, A., Vitter, J.S.: When indexing equals compression: Experiments with compressing suffix arrays and applications. ACM Trans. Algorithms 2(4), 611–639 (2006)
Grossi, R., Gupta, A., Vitter, J.: High-order entropy-compressed text indexes. In: Proc. 14th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), Baltimore, 12–14 January, pp. 841–850 (2003)
Grossi, R., Vitter, J.: Compressed suffix arrays and suffix trees with applications to text indexing and string matching. SIAM J. Comput. 35(2), 378–407 (2006)
Jacobson, G.: Space-efficient static trees and graphs. In: Proc. 30th IEEE Symposium on Foundations of Computer Science (FOCS), Research Triangle Park, 30 October – 1 November, pp. 549–554 (1989)
Manber, U., Myers, G.: Suffix arrays: a new method for on-line string searches. SIAM J. Comput. 22(5), 935–948 (1993)
Manzini, G.: An analysis of the Burrows-Wheeler transform. J. ACM 48(3), 407–430 (2001)
Munro, I.: Tables. In: Proc. 16th Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS). LNCS, vol. 1180, Hyderabad, 18–20 December, pp. 37–42 (1996)
Munro, I., Raman, V., Rao, S.: Space efficient suffix trees. J. Algorithms 39(2), 205–222 (2001)
Navarro, G., Mäkinen, V.: Compressed full-text indexes. ACM Comput. Surv. 39(1), Article 2 (2007)
Sadakane, K.: New text indexing functionalities of the compressed suffix arrays. J. Algorithms 48(2), 294–313 (2003)
Sadakane, K.: Compressed suffix trees with full functionality. Theor. Comput. Syst. 41, 589–607 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag
About this entry
Cite this entry
Mäkinen, V. (2008). Compressed Suffix Array. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-30162-4_82
Download citation
DOI: https://doi.org/10.1007/978-0-387-30162-4_82
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-30770-1
Online ISBN: 978-0-387-30162-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering