powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Быстрый поиск интервалов, в котором наводится точка.
1 сообщений из 26, страница 2 из 2
Быстрый поиск интервалов, в котором наводится точка.
    #39057611
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryAkinaпропущено...

В таком случае можно в качестве предобработки поделить весь интервал, покрываемый этими интервалами (min(start)...max(end)) на набор непрерывных отрезков, и составить таблицу, располагается ли конкретный частный интервал на каждом из отрезков, с градацией полностью/частично. Тогда по заданной координате половинным делением получаем сразу список частных интервалов, которые следует проверять на попадание в них точки (те, что частично), и список тех, в которые точка гарантированно попадает (те, что полностью).
Думать, на какое количество отрезков оптимально рубить диапазон, лениво... тем более думать о том, что в оптимуме они могут быть неравными по размеру.

А если длину каждого отрезка устремить к нулю(ведь объем предварительных расчётов нас не волнует), то результирующая асимптотика будет O(1).
Можно решать биткартой числовой картой. С некоторым приближением будет почти O(1).
Или выродить задачу в мемоизацию всего что может приходить на вход.
...
Рейтинг: 0 / 0
1 сообщений из 26, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Быстрый поиск интервалов, в котором наводится точка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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