У меня есть массив, подобный этому
[
[0, 10]**,
[1, 3]**,
[5, 11]**,
[14, 20]**,
[10, 11]**
]
** Обозначает объект, содержащий начальный и конечный индексы, показанные в массиве
Теперь перекрестков [1, 3], [5,10], [10,11]
Как лучше всего написать метод, который возвращает объекты, содержащие пересекающиеся наборы? (Можно просто хранить их в массиве конфликтующих вещей по ходу дела)
Самая большая проблема, с которой я сталкиваюсь, заключается в том, как мне сделать так, чтобы каждый объект сравнивался с каждым другим объектом?
нет! способы сделать это (думаю, я немного заржавел в своей комбинаторике)
(0, 1), (0, 2), (0, 4), (2, 4)
. - person Jim Mischel   schedule 01.11.2011O(n log n)
и запроситьn
элементов вn log n
. Хотя, возможно, вы сможете пройти его вO(n)
. - person Jim Mischel   schedule 01.11.2011