RMIT University
Browse

An efficient, versatile approach to suffix sorting

journal contribution
posted on 2024-11-01, 06:23 authored by Michael Maniscalco, Simon Puglisi
Sorting the suffixes of a string into lexicographical order is a fundamental task in a number of contexts, most notably lossless compression (Burrows--Wheeler transformation) and text indexing (suffix arrays). Most approaches to suffix sorting produce a sorted array of suffixes directly, continually moving suffixes into their final place in the array until the ordering is complete. In this article, we describe a novel and resource-efficient (time and memory) approach to suffix sorting, which works in a complementary way-by assigning each suffix its rank in the final ordering, before converting to a sorted array, if necessary, once all suffixes are ranked. We layer several powerful extensions on this basic idea and show experimentally that our approach is superior to other leading algorithms in a variety of real-world contexts.

History

Journal

ACM Journal of Experimental Algorithmics

Volume

12

Issue

June

Start page

1

End page

23

Total pages

23

Publisher

ACM

Place published

New York

Language

English

Former Identifier

2006012587

Esploro creation date

2020-06-22

Fedora creation date

2010-12-22

Usage metrics

    Scholarly Works

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC