Я ищу алгоритм для выполнения следующего. У меня есть график событий, которые охватывают периоды времени, которые могут перекрываться. Я хотел бы свернуть эти события в единую временную шкалу, не перекрывающую периоды времени, каждый из которых определяется наличием одного или нескольких событий.Алгоритмы/Структуры данных для свертывания перекрывающихся событий на временной шкале
Хотя концептуально простой, он может быть немного грязным, чтобы поймать все возможные случаи и соответствующим образом разделить график.
В качестве иллюстрации (здесь горизонтальная ось времени):
Event A -----
Event B ----
становится
Event A ---
Event A+B --
Event B --
Другой пример:
A -----------
B ---
C --
Становится:
A ---
A+B ---
A --
A+C --
A -
Существуют ли для этого стандартные алгоритмы/структуры данных?
http://en.wikipedia.org/wiki/Interval_tree – smk