私は自分の研究論文にある種のアルゴリズムを実装しようとしています(プログラミングは私の主要な研究分野ではありません)。助けが必要です。次の種類のデータ構造(aとbなど)を検討してください。線形タイムラインがあり、オブジェクトはこの時間軸上に互いに一定の距離を置いて配置されています(実際、これらのオブジェクトは、パケットの送信に必要な時間に等しい幅のデータパケットを表します) )。それらを右側に揃えて、基準点(時間t = 0)にしてから、これら2つのリスト(aとb)をマージします(リストと呼べる場合)。cに示すように結果のリストを取得します。重なり合うオブジェクトはシフトされて単一のリストを作成し、それに応じてこれらのオブジェクト間のギャップが変化します。どのように進めればよいのでしょうか?リンクリスト?(Pythonに存在する場合)。1つのリストにマージされるリストは3つ以上ある場合があります。前もって感謝します
____ _____ ____
__| a3 |________| a2 |__________| a1 | (a)
____ _____ ____
__| b3 |___________| b2 |_______| b1 | (b)
____ ____ ______ _____ ____ ____
_______| a3 || b3 |___| a2 || b2 |_| a1 || b1 | (c)