Учитывая набор [2004, 2008], какой самый быстрый способ найти, если этот набор пересекается с другими наборами?
На самом деле я имею дело с базой данных, таблица имеет 2 столбца, одиннижняя граница, другая верхняя граница.Задача состоит в том, чтобы найти все пересекающиеся строки с заданным кортежем 2 (например, [2004,2008]).
Я использую mongodb, это поддерживается по своей природе (я имею в виду ключевые слова для этого).У меня большая база пользователей, поэтому я хочу, чтобы эта задача была выполнена как можно быстрее.
РЕДАКТИРОВАТЬ: Для большей ясности таблица базы данных содержит следующие строки:
20 30
10 50
60 90
...
Учитываявведите (25 40)
диапазон, я хочу вернуть строки, представляющие диапазон, имеющие пересечение с заданным диапазоном.
, поэтому возвращаемое значение равно: (20 30),(10 50)