Skip to Main Content (Press Enter)

Logo CNR
  • ×
  • Home
  • Persone
  • Pubblicazioni
  • Strutture
  • Competenze

UNI-FIND
Logo CNR

|

UNI-FIND

cnr.it
  • ×
  • Home
  • Persone
  • Pubblicazioni
  • Strutture
  • Competenze
  1. Pubblicazioni

Engineering a Lightweight Suffix Array Construction Algorithm.

Articolo
Data di Pubblicazione:
2004
Abstract:
In this paper we describe a new algorithm for building the suffix array of a string. This task is equivalent to the problem of lexicographically sorting all the suffixes of the input string. Our algorithm is based on a new approach called deep-shallow sorting: we use a "shallow" sorter for the suffixes with a short common prefix, and a "deep" sorter for the suffixes with a long common prefix. All the known algorithms for building the suffix array either require a large amount of space or are inefficient when the input string contains many repeated substrings. Our algorithm has been designed to overcome this dichotomy. Our algorithm is "lightweight" in the sense that it uses very small space in addition to the space required by the suffix array itself. At the same time our algorithm is fast even when the input contains many repetitions: this has been shown by extensive experiments with inputs of size up to 110 Mb. The source code of our algorithm, as well as a C library providing a simple API, is available under the GNU GPL.
Tipologia CRIS:
01.01 Articolo in rivista
Keywords:
Suffix array; Algorithmic engineering; Space-economical algorithms; Full-text index; Suffix tree
Elenco autori:
Manzini, Giovanni
Link alla scheda completa:
https://iris.cnr.it/handle/20.500.14243/46167
Pubblicato in:
ALGORITHMICA
Journal
  • Dati Generali

Dati Generali

URL

http://dx.doi.org/10.1007/s00453-004-1094-1
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 26.5.0.0 | Sorgente dati: PREPROD (Ribaltamento disabilitato)