Suche nächstgelegenen Punkt in einer effizienten Art und Weise

Habe ich einen Punkt in der 2d Ebene zum Beispiel (x0,y0) und eine Menge von n Punkten (x1,y1)...(xn,yn) und ich möchte nächstgelegene Punkt (x0,y0) in einer Weise, die besser ist, als zu versuchen, alle Punkte. Alle Lösungen?

Sollte ich auch sagen, dass meine Punkte sind auf diese Art sortiert:

bool less(point a,point b){
  if(a.x!=b.x)
     return a.x<b.x;
  else
     return a.y<b.y;
 }
  • Ist x0 und y0 das erste element in das sortierte Liste der Punkte?
  • Nein. Es ist komplett aus der Liste 😀
  • Ist der Punkt willkürlich? Ändert es? Das heißt, wird Sie später finden wollen, den nächsten Punkt zu einem anderen Punkt?
  • Ich kann Abfragen möchten für viele verschiedene Punkte
InformationsquelleAutor | 2010-12-22
Schreibe einen Kommentar