У меня есть отсортированный массивный двумерный массив x
с комбинацией начальной и конечной позиций двух интервалов в каждой строке:
[[x_start_1, x_end_1, y_start_1, y_end_1],
[x_start_2, x_end_2, y_start_2, y_end_2],
...
[x_start_n, x_end_n, y_start_n, y_end_n]]
Массив упорядочен по убыванию на длину от x_start_n
доx_end_n
. Длина x
и y
интервалов из одной и той же строки всегда одинакова.
Вопрос в том, что было бы наиболее эффективным и хорошим решением для поиска, если интервалы x
и y
в данной строке есть подинтервалы любых x
и y
интервалов из любой из строк выше?
Пример:
array([[35, 39, 1, 5],
[20, 24, 4, 8],
[32, 36, 10, 14],
[35, 38, 1, 4], --> TRUE
[35, 38, 21, 24],
[19, 22, 2, 5],
[36, 39, 2, 5], --> TRUE
[20, 23, 4, 7], --> TRUE
[ ... ]])
Единственное решение, которое я могу придумать иЯ реализовал создание двойного цикла for, расширение списка допустимых строк и использование его на следующей итерации для сравнения.
Для упрощения визуализации:
1. --------- | ---------
2. ----- | -----
3. --- | --- -> TRUE
4. -- | -- -> TRUE
Спасибо за вашу помощь! <3 </p>