We describe an algorithm that, for any $v\in[2,n]$, constructs the suffix array of a string of length $n$ in $\Oh{vn + n \log n}$ time using $\Oh{v+n/\sqrt{v}}$ space in addition to the input (the string) and the output (the suffix array). By setting $v=\log n$, we obtain an $\Oh{n \log n}$ time algorithm using $\Oh{n/\sqrt{\log n}}$ extra space. This solves the open problem stated by Manzini and Ferragina [ESA\;'02] of whether there exists a lightweight (sublinear extra space) $\Oh{n \log n}$ time algorithm. The key idea of the algorithm is to first sort a sample of suffixes chosen using mathematical constructs called difference covers. The algorithm is not only lightweight but also fast in practice as demonstrated by experiments. Addition...
Abstract. We present a family of simple algorithms that construct a representation of the suffix arr...
Given string T = T[1,... ,n], the suffix sorting problem is to lexicographically sort the suffixes T...
The suffix array, a space efficient alternative to the suffix tree, is an important data structure f...
We describe an algorithm that, for any $v\in[2,n]$, constructs the suffix array of a string of lengt...
AbstractWe present a linear time algorithm to sort all the suffixes of a string over a large alphabe...
AbstractThe time complexity of suffix tree construction has been shown to be equivalent to that of s...
In 2003 three (-)(n)-time algorithms were proposed for the construction of a suffix array of a strin...
In this paper we describe a new algorithm for building the suffix array of a string. This task is eq...
A suffix array represents the suffixes of a string in sorted order. Being a simpler and more compact...
[[abstract]]Suffix trees and suffix arrays are the most prominent full-text indices, and their const...
In this paper we describe a new algorithm for building the suffix array of a string. This task is eq...
AbstractThe suffix array is a data structure that finds numerous applications in string processing p...
We introduce quasi suffix arrays as a generalization of suffix arrays for character strings. We show...
In this paper we propose a variant of the induced suffix sorting algorithm by Nong (TOIS, 2013) that...
Suffix arrays encode the lexicographical order of all suffixes of a text and are often combined with...
Abstract. We present a family of simple algorithms that construct a representation of the suffix arr...
Given string T = T[1,... ,n], the suffix sorting problem is to lexicographically sort the suffixes T...
The suffix array, a space efficient alternative to the suffix tree, is an important data structure f...
We describe an algorithm that, for any $v\in[2,n]$, constructs the suffix array of a string of lengt...
AbstractWe present a linear time algorithm to sort all the suffixes of a string over a large alphabe...
AbstractThe time complexity of suffix tree construction has been shown to be equivalent to that of s...
In 2003 three (-)(n)-time algorithms were proposed for the construction of a suffix array of a strin...
In this paper we describe a new algorithm for building the suffix array of a string. This task is eq...
A suffix array represents the suffixes of a string in sorted order. Being a simpler and more compact...
[[abstract]]Suffix trees and suffix arrays are the most prominent full-text indices, and their const...
In this paper we describe a new algorithm for building the suffix array of a string. This task is eq...
AbstractThe suffix array is a data structure that finds numerous applications in string processing p...
We introduce quasi suffix arrays as a generalization of suffix arrays for character strings. We show...
In this paper we propose a variant of the induced suffix sorting algorithm by Nong (TOIS, 2013) that...
Suffix arrays encode the lexicographical order of all suffixes of a text and are often combined with...
Abstract. We present a family of simple algorithms that construct a representation of the suffix arr...
Given string T = T[1,... ,n], the suffix sorting problem is to lexicographically sort the suffixes T...
The suffix array, a space efficient alternative to the suffix tree, is an important data structure f...