2018
DOI: 10.1007/978-3-030-00479-8_18
|View full text |Cite
|
Sign up to set email alerts
|

Fast Wavelet Tree Construction in Practice

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 18 publications
0
3
0
Order By: Relevance
“…These approaches make use of vectorized instructions, i.e., SIMD (single instruction, multiple data), to achieve their running time. There also exist implementations that make use of vectorized instructions available in modern CPUs [24] and are reported to be the fastest in practice. In shared memory, wavelet trees can be computed in O(σ +log n) time requiring only O(n log σ/ √ log n) work [39].…”
Section: Preliminariesmentioning
confidence: 99%
“…These approaches make use of vectorized instructions, i.e., SIMD (single instruction, multiple data), to achieve their running time. There also exist implementations that make use of vectorized instructions available in modern CPUs [24] and are reported to be the fastest in practice. In shared memory, wavelet trees can be computed in O(σ +log n) time requiring only O(n log σ/ √ log n) work [39].…”
Section: Preliminariesmentioning
confidence: 99%
“…We impose the restriction that for f −1 , the symbol c, for which a bit is being set in B M , has to be known when setting the bit. Even though this bit must ultimately have been computed from c, there are construction algorithms for the wavelet tree that redistribute the bits of c before constructing the bit vectors [1,7,9,11]. Due to the existence of our function f alone, such techniques may as well be used for the construction of the wavelet matrix.…”
Section: Translating Between Wavelet Tree and Matrix Constructionmentioning
confidence: 99%
“…First, Fischer et al [5] introduced bottom-up wavelet construction algorithms that are very fast and memory efficient in practice, and result in the fastest sequential and shared memory parallel wavelet tree and matrix construction algorithms. Also, Kaneta [11] recently presented a practical implementation of the O n lg σ/ √ lg n -construction time algorithm, which uses word packing techniques in word-RAM, and has been (independently) introduced by Babenko et al [2] and Munro et al [16].…”
Section: Introductionmentioning
confidence: 99%