Я создал функцию, которая перебирает список из 2-х ограничивающих прямоугольников и находит те, которые содержат заданную 2d-точку. К сожалению, это довольно медленно, поэтому я искал способ его оптимизации с использованием какой-либо древовидной структуры.Найти все ограничивающие прямоугольники, пересекающиеся с данной точкой (с использованием древовидной структуры)
Я видел много вопросов, основанных на поиске точек внутри ящиков, но не для поиска ящиков из точки. Я знаю, как сделать пересечение, так что это всего лишь древовидная структура, в которой я заинтересован. Я думал, что квадрант может подойти, но я не уверен, как он справится с наличием ограничивающих прямоугольников в разных узлах.
Лучше всего использовать какое-то двоичное дерево поиска, где я рекурсивно разбиваю оси x и y (например, срединный разрез)?
будет делать, это мой первый вопрос так Ждут» я понимаю! – LoweredTone