A BST over k-dimensional points that cycles the splitting axis at each level. Good for nearest-neighbour and range queries in low dimensions; degrades badly as k grows (“curse of dimensionality”).
Key formulas
Build: O(nlogn)
Range / nearest-neighbour search: O(n) in 2D balanced, O(n1−1/k+r) general worst case