Abstract

An algorithm and data structure are presented for searching a file containing N records, each described by k real valued keys, for the m closest matches or nearest neighbors to a given query record. The computation required to organize the file is proportional to kNlogN. The expected number of records examined in each search is independent of the file size. The expected computation to perform each search is proportional to logN. Empirical evidence suggests that except for very small files, this algorithm is considerably faster than other methods.

Keywords

LogarithmComputationComputer scienceAlgorithmMathematicsCombinatorics

Related Publications

The K-D-B-tree

The problem of retrieving multikey records via range queries from a large, dynamic index is considered. By large it is meant that most of the index must be stored on secondary m...

1981 885 citations

Publication Info

Year
1976
Type
article
Citations
9
Access
Closed

External Links

Citation Metrics

9
OpenAlex

Cite This

Jerome H. Friedman, Jon Bentley, Raphael A. Finkel (1976). An Algroithm for Finding Best Matches in Logarithmic Expected Time. .