powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Быстрый поиск в таблице
8 сообщений из 8, страница 1 из 1
Быстрый поиск в таблице
    #34435308
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица объектов, расположенных на плоскости. Ее поля: ИД объекта, координатаХ, координатаУ - координаты пусть целочисленные. Задается некая точка своими координатами. Как устроить индексацию в таблице, чтобы максимально быстро найти ближайший объект к этой точке?
...
Рейтинг: 0 / 0
Быстрый поиск в таблице
    #34435691
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объекты не имеют размера? Тогда, думаю, вполне хватит двух индексов по X и Y.
...
Рейтинг: 0 / 0
Быстрый поиск в таблице
    #34435819
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сравнивать расстояния до каждого.
Линейная сложность. куда быстрее?
...
Рейтинг: 0 / 0
Быстрый поиск в таблице
    #34436673
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть опыт решения таких задач, могу подсказать. Но чтобы лишнего не писать прошу уточнить задачу.
Какие инструменты используете?
Какую БД (если есть БД), на какой платформе будет исполнятся?
...
Рейтинг: 0 / 0
Быстрый поиск в таблице
    #34437003
mrDOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо одним индексом не обойдешся в любом случае, можно например разбить плоскость на блоки размером deltaX*deltaY и проиндексировать по номерам блоков, поиск осуществлять итеративно, сначала по боку которому принадлежит точка потом по близлежащим.
...
Рейтинг: 0 / 0
Быстрый поиск в таблице
    #34437410
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafЕсть таблица объектов, расположенных на плоскости. Ее поля: ИД объекта, координатаХ, координатаУ - координаты пусть целочисленные. Задается некая точка своими координатами. Как устроить индексацию в таблице, чтобы максимально быстро найти ближайший объект к этой точке?

http://en.wikipedia.org/wiki/R-tree
...
Рейтинг: 0 / 0
Быстрый поиск в таблице
    #34437418
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton http://en.wikipedia.org/wiki/R-tree
"На рефлексах" я тоже хотел так ответить. А потом обратил внимание на формулировку задачи, и в результате появилась оговорка "если объект не имеет размеров"...
...
Рейтинг: 0 / 0
Быстрый поиск в таблице
    #34437605
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer"На рефлексах" я тоже хотел так ответить. А потом обратил внимание на формулировку задачи, и в результате появилась оговорка "если объект не имеет размеров"...

Согласен. Вообще, способов индексирования пространственных данных - масса. Где-то я качал интересную статью про это дело. Если не забуду, завтра опубликую ссылку.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Быстрый поиск в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]