Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms 2014
DOI: 10.1137/1.9781611973730.39
|View full text |Cite
|
Sign up to set email alerts
|

Wavelet Trees Meet Suffix Trees

Abstract: We present an improved wavelet tree construction algorithm and discuss its applications to a number of rank/select problems for integer keys and strings.Given a string of length n over an alphabet of size σ ≤ n, our method builds the wavelet tree in O(n log σ/ √ log n) time, improving upon the state-of-the-art algorithm by a factor of √ log n. As a consequence, given an array of n integers we can construct in O(n √ log n) time a data structure consisting of O(n) machine words and capable of answering rank/sele… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
78
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
6
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 50 publications
(78 citation statements)
references
References 33 publications
(65 reference statements)
0
78
0
Order By: Relevance
“…• We parallelize our new algorithms, obtaining the fastest parallel WT-construction algorithms on medium-sized workstations of up to 32 cores. 1 • In particular, this results in the first practical parallel algorithms for wavelet matrices. A final (theoretical) contribution of this paper is that we show that the wavelet tree and the wavelet matrix are equivalent, in the sense that every algorithm that can compute the former can also compute the latter in the same time with only (n + σ)(1 + o(1)) + (σ + 2) lg n bits of additional space.…”
Section: Our Contributionsmentioning
confidence: 91%
“…• We parallelize our new algorithms, obtaining the fastest parallel WT-construction algorithms on medium-sized workstations of up to 32 cores. 1 • In particular, this results in the first practical parallel algorithms for wavelet matrices. A final (theoretical) contribution of this paper is that we show that the wavelet tree and the wavelet matrix are equivalent, in the sense that every algorithm that can compute the former can also compute the latter in the same time with only (n + σ)(1 + o(1)) + (σ + 2) lg n bits of additional space.…”
Section: Our Contributionsmentioning
confidence: 91%
“…We partition L into sublists of elements not exceeding p (L ≤ p ) and larger than p (L > p ) for some pivot value p, recurse on L ≤ p and L > p , and retrieve FirstOcc L from FirstOcc L ≤ p and FirstOcc L > p . This approach is similar to efficient wavelet tree construction for sequences over a small universe; see [3,22].…”
Section: Efficient Element Location In Packed Listsmentioning
confidence: 99%
“…Thus, the total size of a wavelet tree is O 2 b + nb log n machine words, which is O nb log n if b ≤ log n. As shown recently, a wavelet tree can be constructed efficiently from the packed representation of W . Theorem 2.5 ( [3,37]). Given the packed representation of a string W of length n over [0 .…”
Section: Wavelet Treesmentioning
confidence: 99%
“…, where X denotes the string-reversal operation. 3 In the word RAM model with word size w = Ω(log n), reversing any O(log n)-bit string takes O(1) time after O(n δ )-time (δ < 1) preprocessing. Thus, W [1 .…”
Section: The Nonperiodic Casementioning
confidence: 99%
See 1 more Smart Citation