2021
DOI: 10.1145/3457197
|View full text |Cite
|
Sign up to set email alerts
|

Practical Wavelet Tree Construction

Abstract: We present new sequential and parallel algorithms for wavelet tree construction based on a new bottom-up technique. This technique makes use of the structure of the wavelet trees—refining the characters represented in a node of the tree with increasing depth—in an opposite way, by first computing the leaves (most refined), and then propagating this information upwards to the root of the tree. We first describe new sequential algorithms, both in RAM and external memory. Based on these re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 41 publications
0
5
0
Order By: Relevance
“…The algorithm is also suitable for wavelet matrices and is suitable for large alphabet variants. Although the algorithm works well with wavelet matrices and is particularly suitable for large alphabet variants, its computational complexity can increase with the amount of data, which may limit its application when dealing with extremely large data sets [13]. Malmir I proposed a new method based on quadratic programming wavelet.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…The algorithm is also suitable for wavelet matrices and is suitable for large alphabet variants. Although the algorithm works well with wavelet matrices and is particularly suitable for large alphabet variants, its computational complexity can increase with the amount of data, which may limit its application when dealing with extremely large data sets [13]. Malmir I proposed a new method based on quadratic programming wavelet.…”
Section: Related Workmentioning
confidence: 99%
“…L 1 is the input voltage stabilizing inductance. Eq (13) represents the circuit equation under modal conditions.…”
Section: Plos Onementioning
confidence: 99%
See 1 more Smart Citation
“…In shared memory, wavelet trees can be computed in O(σ +log n) time requiring only O(n log σ/ √ log n) work [39]. In practice, the fastest construction algorithms are based on domain decomposition [27,17], where partial wavelet trees are computed in parallel and are then merged also in parallel, using a bottom-up construction for the partial wavelet tree construction [9]. Wavelet trees can also be computed in other models of computation, e.g., distributed memory [10] and external memory [12].…”
Section: Preliminariesmentioning
confidence: 99%
“…Bit vectors are building blocks of many important compact and succinct data structures like wavelet trees [10] that have applications in many compressed fulltext indices (e.g., the FM-index [10] and r-index [11]; we point to the following surveys [6,9,17,18] for more information on wavelet trees), succinct graph representations (e.g., LOUDS [14]), and can also be used as a representation of monotonic sequences of integers (e.g., Elias-Fano coding [7,8]) that supports predecessor queries. It should be noted that all of the applications mentioned above require rank and/or select queries on bit vectors.…”
Section: Introduction and Related Workmentioning
confidence: 99%