کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
431630 | 688598 | 2015 | 9 صفحه PDF | دانلود رایگان |
We introduce the problem of computing the Burrows–Wheeler Transform (BWT) using small additional space. Our in-place algorithm does not need the explicit storage for the suffix sort array and the output array, as typically required in previous work. It relies on the combinatorial properties of the BWT, and runs in O(n2)O(n2) time in the comparison model using O(1)O(1) extra memory cells, apart from the array of n cells storing the n characters of the input text. We then discuss the time–space trade-off when O(k⋅σk)O(k⋅σk) extra memory cells are allowed with σkσk distinct characters, providing an O((n2/k+n)logk)O((n2/k+n)logk)-time algorithm to obtain (and invert) the BWT. For example in real systems where the alphabet size is a constant, for any arbitrarily small ϵ>0ϵ>0, the BWT of a text of n bytes can be computed in O(nϵ−1logn)O(nϵ−1logn) time using just ϵn extra bytes.
Journal: Journal of Discrete Algorithms - Volume 32, May 2015, Pages 44–52