Suffix trays and suffix trists: structures for faster text indexing

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Suffix trees and suffix arrays are two of the most widely used data structures for text indexing. Each uses linear space and can be constructed in linear time [3,5,6,7]. However, when it comes to answering queries, the prior does so in O(mlog|Σ|) time, where m is the query size, |Σ| is the alphabet size, and the latter does so in O(m+logn), where n is the text size. We propose a novel way of combining the two into, what we call, a suffix tray. The space and construction time remain linear and the query time improves to O(m+log|Σ|). We also consider the online version of indexing, where the indexing structure continues to update the text online and queries are answered in tandem. Here we suggest a suffix trist, a cross between a suffix tree and a suffix list. It supports queries in O(m+log|Σ|). The space and text update time of a suffix trist are the same as for the suffix tree or the suffix list.
Original languageAmerican English
Title of host publicationInternational Colloquium on Automata, Languages, and Programming
EditorsMichele Bugliesi, Bart Preneel, Vladimiro Sassone, Ingo Wegener
PublisherSpringer Berlin Heidelberg
StatePublished - 2006

Bibliographical note

Place of conference:Italy

Fingerprint

Dive into the research topics of 'Suffix trays and suffix trists: structures for faster text indexing'. Together they form a unique fingerprint.

Cite this