Допустим, у меня есть список интервалов (или диапазонов) (например, 10-15, 5-7, 9-12...). Проблема состоит в том, чтобы найти подмножество диапазонов, которые перекрываются. Конечно, для этого я могу использовать дерево интервалов.
Фактическая проблема, которая у меня есть, заключается в том, что существует несколько диапазонов. Лучше всего объяснить на примере:
- 10-15, 5-7, 9-12
- 1-2, 3-6, 14-15
- 3-5, 9-15, 10-15
В приведенном выше случае имеется перекрытие между (1) и (2) на втором диапазоне и между (3) и (1), (2) на третьем диапазоне.
По сути, мне нужно найти все перекрытия между списком элементов.
Может быть, я могу использовать 3 отдельных дерева интервалов, чтобы выяснить это. Есть лучший способ сделать это?