Moyen le plus rapide de trouver un objet dans la collection avec les coordonnées proches du point
-
06-07-2019 - |
Question
J'ai une collection d'objets. Chaque objet représente une plage de coordonnées (un bloc). Ce que je veux, c'est trouver l'objet près d'une autre coordonnée dans une direction donnée.
Y a-t-il un moyen de faire cela sans parcourir toute la collection en permanence?
La solution
Veuillez consulter cette question .
Autres conseils
Vous voudrez peut-être examiner le le partitionnement d'espace binaire et d'autres algorithmes similaires ( Quadtree vient à l'esprit, avec des variantes de Algorithmes de Sweet Plane )
Lors de l'insertion des objets, triez-les en fonction de leurs coordonnées, puis utilisez l'algorithme Divide and Conquer pour rechercher la possibilité la plus proche.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow