What is the fastest way to find the closest point to a given point?
问题 What is the fastest way to find closest point to the given point in data array? For example, suppose I have an array A of 3D points (with coordinates x, y and z, as usual) and point (x_p, y_p, z_p). How do I find the closest point in A to (x_p, y_p, z_p)? As far as I know, slowest way to do it is to use linear search. Are there any better solutions? Addition of any an auxiliary data structure is possible. 回答1: You may organize your points in an Octree. Then you only need to search a small