Breaking a Time-and-Space Barrier in Constructing Full-Text Indices

  • Authors:
  • Wing-Kai Hon;Kunihiko Sadakane;Wing-Kin Sung

  • Affiliations:
  • -;-;-

  • Venue:
  • FOCS '03 Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science
  • Year:
  • 2003

Quantified Score

Hi-index 0.01

Visualization

Abstract

Suffix trees and suffix arrays are the most prominent full-text indices, and their construction algorithms are well studied. It has been open for a long time whether these indices can be constructed in both 0(n log n) time and 0(n log n)-bit working space, where n denotes the length of the text. In the literature, the fastest algorithm runs in O(n) time, while it requires 0(n log n)-bit working space.On the other hand, the most space-efficient algorithm requires 0(n)-bit working space while it runs in 0(n log n) time.This paper breaks the long-standing time-and-space barrier under the unit-cost word RAM. We give an algorithm for constructing the suffix array which takes 0(n) time and 0(n)-bit working space, for texts with constant-size alphabets. Note that both the time and the space bounds are optimal. For constructing the suffix tree, our algorithm requires 0(nlog2n) time and 0(n)-bit working space for any 0