Kd-Trees
Geometric application of BSTs
1d range search
1d range counton BST can be achieved with recursiverank()calls.
Orthogonal line segment intersection - sweep line algorithm
2-d orthogonal range search - Kd-trees
Kd tree: Recursively partition k-dimensional space into 2 halfspaces