GUI を使用して信号ファイルを生成できる Qt アプリケーションを作成しています。GUI には、ユーザーが新しい信号を描画できるキャンバスがあります。信号を上下にシフトするために各セグメントを上下にシフトできる一連の連続した線分として信号を定義するのが好きです。
信号の合計長を同じに保ちながら線分の数を動的に変更できる信号を表現するための最適なデータ構造を見つけようとしています。つまり、ユーザーは信号を変更できる粒度を選択できます。これは、ライン セグメントを追加/削除し、さらに重要なことに分割およびマージできる動的データ構造が必要であることを意味します。
どのタイプのデータ構造が最適かについての指針が必要です。
ありがとう