Scinovex
article Open AccessTop 1% cited

Multidimensional binary search trees used for associative searching

Communications of the ACM · 1975 · Vol. 18(9) · pp. 509–517
Jon Bentley

Abstract

This paper develops the multidimensional binary search tree (or k -d tree, where k is the dimensionality of the search space) as a data structure for storage of information to be retrieved by associative searches. The k -d tree is defined and examples are given. It is shown to be quite efficient in its storage requirements. A significant advantage of this structure is that a single data structure can handle many types of queries very efficiently. Various utility algorithms are developed; their proven average running times in an n record file are: insertion, O (log n ); deletion of the root, O ( n ( k -1)/ k ); deletion of a random node, O (log n ); and optimization (guarantees logarithmic performance of searches), O ( n log n ). Search algorithms are given for partial match queries with t keys specified [proven maximum running time of O ( n ( k - t )/ k )] and for nearest neighbor queries [empirically observed average running time of O (log n ).] These performances far surpass the best currently known algorithms for these tasks. An algorithm is presented to handle any general intersection query. The main focus of this paper is theoretical. It is felt, however, that k -d trees could be quite useful in many applications, and examples of potential uses are given.

Algorithms and Data CompressionData Management and AlgorithmsAdvanced Image and Video Retrieval TechniquesBinary search treeComputer scienceOptimal binary search treeData structureTernary search treeIntersection (aeronautics)Tree (set theory)Binary logarithmCurse of dimensionalityk-d tree
Citations
7,345
FWCI
25.78
field-weighted impact
References
6
Percentile
99%
vs. same field & year
Citations per year
Cited by
The Quadtree and Related Hierarchical Data Structures
ACM Computing Surveys · 1984 · 2,184 citations
Query evaluation techniques for large databases
ACM Computing Surveys · 1993 · 1,253 citations
Quantization
IEEE Transactions on Information Theory · 1998 · 1,569 citations
Multidimensional access methods
ACM Computing Surveys · 1998 · 1,588 citations
Searching in metric spaces
ACM Computing Surveys · 2001 · 1,243 citations
k-Nearest Neighbour Classifiers - A Tutorial
ACM Computing Surveys · 2021 · 825 citations
EXPERT SYSTEMS WITH APPLICATIONS
Expert Systems with Applications · 2004 · 1,660 citations
Theoretical and Empirical Analysis of ReliefF and RReliefF
Machine Learning · 2003 · 2,950 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.