Самый быстрый способ найти объект в коллекции с координатами около точки - PullRequest
2 голосов
/ 05 ноября 2008

У меня есть коллекция предметов. Каждый объект представляет диапазон координат (т. Е. Блок). Я хочу найти объект рядом с другой координатой в заданном направлении.

Есть ли способ сделать это, не пересекая всю коллекцию все время?

Ответы [ 3 ]

3 голосов
/ 05 ноября 2008

Пожалуйста, посмотрите этот вопрос .

1 голос
/ 05 ноября 2008

Возможно, вы захотите взглянуть на двоичное разделение пространства и аналогичные алгоритмы ( Quadtree , а также варианты Plane Sweet Algorithms )

0 голосов
/ 05 ноября 2008

При вставке объектов .. сортируйте их по кординатам, а затем используйте алгоритм «разделяй и властвуй» для поиска ближайшей возможности

...