У меня есть много (миллиардов) точек в 2D, которые я могу обработать, и я хотел бы ответить на запросы, которые имеют следующую форму:
Учитывая все четыре угла прямоугольника, выведите количество точек внутри прямоугольника.
Прямоугольник может иметь любую ориентацию (это означает, что ось прямоугольника может быть ориентирована под любым углом, а не только горизонтально или вертикально).
Есть ли быстрый практический алгоритм для этого?
Обновление. Есть ли какая-либо структура данных для хранения точек, которые позволяют запросам быть в сублинейном времени?
Обновление II Кажется, что ответ является фирмой no https://cstheory.stackexchange.com/info/18293/can-we-perform-an-n-d-range-search-over-an-arbitrary-box-without-resorting-to-si. Принимая самый популярный ответ в любом случае.