Related Experiment Video
Updated: Dec 7, 2025

Stable DNA Motifs, 1D and 2D Nanostructures Constructed from Small Circular DNA Molecules
Published on: April 12, 2019
gsufsort: constructing suffix arrays, LCP arrays and BWTs for string collections
Felipe A Louza1, Guilherme P Telles2, Simon Gog3
1Faculdade de Engenharia Elétrica, Universidade Federal de Uberlândia, Uberlândia, Brazil.
Background:
The construction of a suffix array for a collection of strings is a fundamental task in Bioinformatics and in many other applications that process strings. Related data structures, as the Longest Common Prefix array, the Burrows-Wheeler transform, and the document array, are often needed to accompany the suffix array to efficiently solve a wide variety of problems. While several algorithms have been proposed to construct the suffix array for a single string, less emphasis has been put on algorithms to construct suffix arrays for string collections.
Result:
In this paper we introduce gsufsort, an open source software for constructing the suffix array and related data indexing structures for a string collection with N symbols in O(N) time. Our tool is written in ANSI/C and is based on the algorithm gSACA-K (Louza et al. in Theor Comput Sci 678:22-39, 2017), the fastest algorithm to construct suffix arrays for string collections. The tool supports large fasta, fastq and text files with multiple strings as input. Experiments have shown very good performance on different types of strings.
Conclusions:
gsufsort is a fast, portable, and lightweight tool for constructing the suffix array and additional data structures for string collections.
Related Concept Videos
Lampbrush Chromosomes
LBCs are made up of two pairs of conjugating homologous chromatids. Each chromatid consists of alternatively positioned regions of condensed-inactive chromatin and loosely placed-active side loops, which can be contracted and extended. The loops...
Assembly of Complex Microtubule Structures
Extraction: Partition and Distribution Coefficients
For extracting a solute from an aqueous phase into an...
Maxam-Gilbert Sequencing
Challenges of the Maxam-Gilbert Method
The...
Lagging Strand Synthesis
There are several major differences between synthesis of the leading strand and synthesis of the lagging strand. 1) Leading strand synthesis happens in the direction of replication fork opening, whereas lagging strand synthesis happens in the...
Lagging Strand Synthesis

