ACM Transactions on Mathematical Software · 1977 · 2.8K citations · 11 references
ComputingComputer ScienceMathematicsAlgorithmsInformation RetrievalNatural Language ProcessingAlgorithm AnalysisApproximation AlgorithmsComputational ComplexitySearching Algorithms
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 1ogN. Empirical evidence suggests that except for very small files, this algorithm is considerably faster than other methods.
11
Multidimensional binary search trees used for associative searching
Jon Bentley · Communications of the ACM · 1975 · 7.5K citations · Full text
The Art of Computer Programming
W.J. Worlton · Nuclear Science and Engineering · 1968 · 2.3K citations