Data Structures19 sections · 729 units
Open in Course

Wavelet vs Merge Sort Tree

Trade-offs

Wavelet Tree:

  • Query: O(logσ)O(\log \sigma)
  • Space: O(nlogσ)O(n \log \sigma)
  • Best when σ\sigma is small (coordinate compressed)

Merge Sort Tree:

  • Query: O(log2n)O(\log^2 n) or O(log3n)O(\log^3 n)
  • Space: O(nlogn)O(n \log n)
  • Simpler to implement

When to use which:

  • Wavelet tree: many queries, small alphabet, need other queries (range count by value)
  • Merge sort tree: simpler implementation, one-off usage

In competitive programming, wavelet tree is preferred for its versatility. In interviews, merge sort tree is more commonly asked.