4 views

1 Answers

The Wavelet Tree is a succinct data structure to store strings in compressed space. It generalizes the r a n k q {\displaystyle \mathbf {rank} _{q}} and s e l e c t q {\displaystyle \mathbf {select} _{q}} operations defined on bitvectors to arbitrary alphabets.

Originally introduced to represent compressed suffix arrays, it has found application in several contexts. The tree is defined by recursively partitioning the alphabet into pairs of subsets; the leaves correspond to individual symbols of the alphabet, and at each node a bitvector stores whether a symbol of the string belongs to one subset or the other.

The name derives from an analogy with the wavelet transform for signals, which recursively decomposes a signal into low-frequency and high-frequency components.

4 views

Related Questions

What is Tree crop?
1 Answers 4 Views
What is Christmas tree bill?
1 Answers 4 Views
What is Nurse tree?
1 Answers 4 Views
What is Tree-depth?
1 Answers 4 Views
What is Adaptive k-d tree?
1 Answers 4 Views
What is K-D-B-tree?
1 Answers 7 Views
What is Orthogonal wavelet?
1 Answers 4 Views