# A New Compressed Suffix Tree Supporting Fast Search and Its Construction Algorithm Using Optimal Working Space

@inproceedings{Kim2005ANC, title={A New Compressed Suffix Tree Supporting Fast Search and Its Construction Algorithm Using Optimal Working Space}, author={Dong Kyue Kim and Heejin Park}, booktitle={CPM}, year={2005} }

The compressed suffix array and the compressed suffix tree for a given string S are full-text index data structures occupying O(nlog|Σ|) bits where n is the length of S and Σ is the alphabet from which symbols of S are drawn. When they were first introduced, they were constructed from suffix arrays and suffix trees, which implies they were not constructed in optimal O(nlog|Σ|)-bit working space. Recently, several methods were developed for constructing compressed suffix arrays and compressed…

## 8 Citations

A Compressed Enhanced Suffix Array Supporting Fast String Matching

- Computer ScienceSPIRE
- 2009

This paper shows that the Super-Cartesian tree of the LCP-array (with which the suffix array is enhanced) very naturally explains the child table, which admits to locate all occ occurrences of pattern P of length m in O (m log|Σ| + occ ) time, where Σ is the underlying alphabet.

Data Structures for Efficient String Algorithms

- Computer Science
- 2007

The main result is an O(n)-time preprocessing scheme for an array of n numbers such that subsequent queries asking for the position of a minimum element in a specified interval can be answered in constant time (so-called RMQs for Range Minimum Queries).

The longest common substring problem

- Computer ScienceMathematical Structures in Computer Science
- 2015

A simple method for solving the LCS problem by using suffix trees (STs) and classical union-find data structures is presented and it is shown how this simple algorithm can be adapted in order to work with other space efficient data structures such as the enhanced suffix arrays (ESA) and the compressed suffix tree.

Compressed full-text indexes

- Computer ScienceCSUR
- 2007

The relationship between text entropy and regularities that show up in index structures and permit compressing them are explained and the most relevant self-indexes are covered, focusing on how they exploit text compressibility to achieve compact structures that can efficiently solve various search problems.

Transformation of Suffix Arrays into Suffix Trees on the MPI Environment

- Computer ScienceRSFDGrC
- 2007

This paper shows how to implement the algorithms of Iliopoulos and Rytter on the MPI environment, and includes the modification of algorithms due to the lack of shared memory, small number of processors, communication costs between processors.

Range Median of Minima Queries, Super-Cartesian Trees, and Text Indexing

- Computer ScienceIWOCA
- 2008

This work presents a succinct preprocessing scheme using only about 2.54 n + o(n) bits in addition to the static input array, such that subsequent “range median of minima queries” can be answered in constant time.

Finding Range Minima in the Middle: Approximations and Applications

- Computer ScienceMath. Comput. Sci.
- 2010

A succinct preprocessing scheme using Dn + o(n) bits in addition to the static input array (small constant D), such that subsequent “range median of minima queries” can be answered in constant time.

## References

SHOWING 1-10 OF 39 REFERENCES

Compressed suffix arrays and suffix trees with applications to text indexing and string matching (extended abstract)

- Computer ScienceSTOC '00
- 2000

An index structure is constructed that occupies only O(n) bits and compares favorably with inverted lists in space and achieves optimal O(m/log n) search time for sufficiently large m = ~(log a+~ n).

An Efficient Index Data Structure with the Capabilities of Suffix Trees and Suffix Arrays for Alphabets of Non-negligible Size

- Computer ScienceSPIRE
- 2004

The enhance suffix array is considered, which is almost as time/space-efficient as the suffix array but loses the capabilities of the suffix tree when the size of the alphabet is not negligible.

A Fast Algorithm for Constructing Suffix Arrays for Fixed-Size Alphabets

- Computer ScienceWEA
- 2004

This paper presents a fast algorithm for constructing suffix arrays for the fixed-size alphabet that constructs suffix arrays faster than any other algorithms developed for integer or general alphabets when the size of the alphabet is fixed.

New text indexing functionalities of the compressed suffix arrays

- Computer ScienceJ. Algorithms
- 2003

Simple Linear Work Suffix Array Construction

- Computer ScienceICALP
- 2003

The skew algorithm for suffix array construction over integer alphabets that can be implemented to run in linear time using integer sorting as its only nontrivial subroutine is introduced.

Space Efficient Suffix Trees

- Computer ScienceJ. Algorithms
- 2001

The development of techniques to use the succinct tree representation through balanced parentheses for suffix trees and several index structures for binary texts, with less space are given.

A Space and Time Efficient Algorithm for Constructing Compressed Suffix Arrays

- Computer ScienceAlgorithmica
- 2006

This paper initiates the study of constructing compressed suffix arrays directly from the text with a construction algorithm that uses only O(n) bits of working memory, and the time complexity is O( n log n).

A Space and Time Efficient Algorithm for Constructing Compressed Suffix Arrays

- Computer ScienceCOCOON
- 2002

This paper initiates the study of constructing compressed suffix arrays directly from text with the main contribution is a new construction algorithm that uses only O(n) bits of working memory, and more importantly, the time complexity remains the same as before.

Space Efficient Linear Time Construction of Suffix Arrays

- Computer ScienceCPM
- 2003

This work presents a linear time algorithm to sort all the suffixes of a string over a large alphabet of integers, which improves upon the best known direct algorithm for suffix sorting, which takes O(n log n) time.

On the sorting-complexity of suffix tree construction

- Computer ScienceJACM
- 2000

A recursive technique for building suffix trees that yields optimal algorithms in different computational models that match the sorting lower bound and for an alphabet consisting of integers in a polynomial range the authors get the first known linear-time algorithm.