← DSADSA 3.5
Segment Tree and Fenwick Tree
Not started yet — 4 problems queued; lowest priority in Trees by design, since it's the least interview-common.
Advanced range-query structures. A Fenwick tree (BIT) handles point-update plus prefix-sum query in O(log n); a segment tree generalizes to range min/max/sum/gcd, with lazy propagation for range updates. Not asked in most standard interviews, but shows up in a handful of hard LeetCode range-query problems and in competitive programming.
Sub-patterns
- A — Fenwick Tree. Point update, prefix-sum query, O(log n).
- B — Segment Tree. Range sum/min/max/gcd queries.
- C — Lazy Propagation. Deferring range updates until a query actually needs that subtree.
Practice set (4)
- Medium — Range Sum Query - Mutable
- Hard — Count of Range Sum, The Skyline Problem, Falling Squares
Notes from readers
Comments — via GitHub