Quel est le moyen le plus rapide pour trouver le point le plus proche d'un point donné?

Quel est le moyen le plus rapide pour trouver le plus proche point à point donné dans le tableau de données?

Par exemple, supposons que j'ai un tableau A de points 3D (avec les coordonnées x, y et z, comme d'habitude) et le point (x_p, y_p, z_p). Comment puis-je trouver le point le plus proche dans A à (x_p, y_p, z_p)?

Autant que je sache, la plus lente façon de le faire est d'utiliser la recherche linéaire. Sont-il de meilleures solutions?

Ajout de tout un auxiliaire de la structure de données est possible.

InformationsquelleAutor qutron | 2010-12-03