Re[3]: Хранилище интервалов
От: Pzz Россия https://github.com/alexpevzner
Дата: 27.07.25 23:10
Оценка:
Здравствуйте, DTF, Вы писали:

bnk>>Поиск всех диапазонов, содержащих точку: O(log n + k), где k — число найденных диапазонов.


DTF>Вот я не понимаю, откуда там O(log n + k) ?


Там (в википедии) ноды сложные. Фактически, нода содержит почти готовый ответ (множество интервалов, не один интервал).
Re: Хранилище интервалов
От: SaZ  
Дата: 27.07.25 23:47
Оценка: -1
Здравствуйте, DTF, Вы писали:

DTF>Всем привет.

DTF>Нужна помощь коллег.

DTF>Я ищу структуру данных, которая хранит в себе диапазоны, задаваемые координатой начала и конца, и поддерживает операции

DTF> * добавить диапазон
DTF> * удалить диапазон
DTF> * Найти все диапазоны, содержащие некоторую точку.


DTF>Хотелось бы, чтобы эти операции работали быстрее, чем за линейное время.

DTF>Гугл предлагает дерево отрезков, но, если я правильно понимаю, добавление и удаление там в худшем случае будет как раз линейным.

DTF>В общем, нужна помощь коллективного разума


Очень похоже на тестовое в thinkcell — можете посмотреть решения в интернете.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.