Adaptive k-d tree
An adaptive k-d tree is a tree for multidimensional points where successive levels may be split along different dimensions.
References
This article incorporates public domain material fromPaul E. Black. "Adaptive k-d tree". Dictionary of Algorithms and Data Structures. NIST.