Szukałem w tym wszystkim, ale nie mogę znaleźć najlepszego sposobu na to. Mam około 22000 lat/lon punktów i chcę znaleźć najbliższy do aktualnej lokalizacji iPhone'a. Widziałem ludzi pytających o Quad Trees, algorytm Dijkstry i przestrzenne bazy danych. Który jest najlepszy dla iPhone'a? Bazy danych przestrzennej wydają się najłatwiejsze, ale nie jestem pewien.Znaleźć najbliższy punkt do danego punktu
EDYCJA: w rzeczywistości jest ponad 20 000 punktów. Myślisz, że powtarzanie przez nich wszystkich jest sposobem na zrobienie tego? Ale dzięki za twój wkład.
Dzięki.
Przedwczesna optymalizacja jest źródłem wszelkiego zła. W szczególności, nie sądzę, że możesz znaleźć minimum w mniej niż O (n) (musisz sprawdzić każdy element przynajmniej raz, aby sprawdzić, czy jest on najbliższy), więc myślę, że jedyną rzeczą, którą możesz zoptymalizować jest obliczenie odległości (które nadal powinno być dość szybkie). – las3rjock
spójrz na tę odpowiedź http://stackoverflow.com/a/12997900/779408 – breceivemail