以下を行うアルゴリズムを探しています。重複する可能性のある期間にまたがるイベントのタイムラインがあります。これらのイベントを、それぞれが 1 つ以上のイベントの存在によって定義される、重複しない単一のタイムライン期間にまとめたいと思います。
概念的には単純ですが、考えられるすべてのケースを把握してタイムラインを適切に分割するのは少し面倒な場合があります。
説明すると(ここでは横軸は時間です):
Event A -----
Event B ----
になる
Event A ---
Event A+B --
Event B --
もう一つの例:
A -----------
B ---
C --
なる:
A ---
A+B ---
A --
A+C --
A -
これを行うための標準的なアルゴリズム/データ構造はありますか?