Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Быстрый поиск в таблице / 8 сообщений из 8, страница 1 из 1
03.04.2007, 18:39
    #34435308
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск в таблице
Есть таблица объектов, расположенных на плоскости. Ее поля: ИД объекта, координатаХ, координатаУ - координаты пусть целочисленные. Задается некая точка своими координатами. Как устроить индексацию в таблице, чтобы максимально быстро найти ближайший объект к этой точке?
...
Рейтинг: 0 / 0
03.04.2007, 23:01
    #34435691
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск в таблице
Объекты не имеют размера? Тогда, думаю, вполне хватит двух индексов по X и Y.
...
Рейтинг: 0 / 0
04.04.2007, 04:36
    #34435819
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск в таблице
сравнивать расстояния до каждого.
Линейная сложность. куда быстрее?
...
Рейтинг: 0 / 0
04.04.2007, 11:39
    #34436673
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск в таблице
Есть опыт решения таких задач, могу подсказать. Но чтобы лишнего не писать прошу уточнить задачу.
Какие инструменты используете?
Какую БД (если есть БД), на какой платформе будет исполнятся?
...
Рейтинг: 0 / 0
04.04.2007, 12:42
    #34437003
mrDOS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск в таблице
имхо одним индексом не обойдешся в любом случае, можно например разбить плоскость на блоки размером deltaX*deltaY и проиндексировать по номерам блоков, поиск осуществлять итеративно, сначала по боку которому принадлежит точка потом по близлежащим.
...
Рейтинг: 0 / 0
04.04.2007, 14:08
    #34437410
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск в таблице
NafЕсть таблица объектов, расположенных на плоскости. Ее поля: ИД объекта, координатаХ, координатаУ - координаты пусть целочисленные. Задается некая точка своими координатами. Как устроить индексацию в таблице, чтобы максимально быстро найти ближайший объект к этой точке?

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

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


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