Какой применить алгоритм выборки по двум ключам?
Индекс понятно это отсортированный массив в котором можно быстро найти индексы нужного диапазона значений, например бинарным поиском. Но как быть если индекса два? например как на картинке выборка тех прямоугольников которые затрагивают красную область (касаются или входят в нее) . Если координаты объектов отсортированы по каждой из осей то можно не перебирая весь массив быстро найти все объекты из диапазона например от верхней до нижней границы или от левой до правой, но каким алгоритмом искать те которые удовлетворяют сразу обоим условиям?
ПС. массив часто меняется, и в общем случае таких объектов там миллионы в многомерном пространстве.
Не могу добавить картинку сюда, майл глючит, но она есть в вопросе номер 166719213