мне интересно, если кто-нибудь знает, структуры данных, которые бы эффективно справиться со следующей ситуацией:Структура данных для хранения диапазонов
Структура данных должна хранить несколько, возможно, перекрывается переменной длины колеблется от некоторой непрерывной шкале времени.
Например, вы можете добавить диапазоны
a:[0,3], b:[4,7], c:[0,9]
.Время вставки не должно быть особенно эффективным.
извлечений бы диапазон в качестве параметра, и возвращает все диапазоны в наборе, которые перекрываются с диапазоном, например:
Get(1,2)
возвращают бы а и с.Get(6,7)
вернет b и c.Get(2,6)
вернет все три.Retrievals должны быть максимально эффективными.