A Linear-Time Burrows-Wheeler Transform Using Induced Sorting

  • Authors:
  • Daisuke Okanohara;Kunihiko Sadakane

  • Affiliations:
  • Department of Computer Science, University of Tokyo, Tokyo, Japan 113-0013;National Institute of Informatics (NII), Tokyo, Japan 101-8430

  • Venue:
  • SPIRE '09 Proceedings of the 16th International Symposium on String Processing and Information Retrieval
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

To compute Burrows-Wheeler Transform (BWT), one usually builds a suffix array (SA) first, and then obtains BWT using SA, which requires much redundant working space. In previous studies to compute BWT directly [5,12], one constructs BWT incrementally, which requires O(n logn ) time where n is the length of the input text. We present an algorithm for computing BWT directly in linear time by modifying the suffix array construction algorithm based on induced sorting [15]. We show that the working space is O(n log*** loglog *** n ) for any *** where *** is the alphabet size, which is the smallest among the known linear time algorithms.