タイトルすみません。私は私の人生にとってより良いものを考えることができませんでした.
とにかく、ここで私が問題を抱えているのです。このようなリストがあるとしましょう
[a, b, c, d, e, f, g, h]
ここで、いくつかのルールに基づいて、要素を c から f にグループ化し、リストが次のようになるようにします。
[a, b, [c, d, e, f], g, h]
元のリストのサイズは 5 要素に減少しました (内側のリストは特異値と同じ型です)。
これで、次のようなものにさらにグループ化できます
[a, [b, [c, d, e, f]], [g, h]]
私が問題を抱えているのは、それを実際に実装することです。要素の左右のリンクを変更できるようにするカスタムリンクリストを作成する前にそれをしなければならなかったとき(C#は提供しますが)、cからfへの要素を取得し、それらを新しいオブジェクトに貼り付けてbに伝えましたを右に向け、g を左に向けます。
ただし、これは非常にやり過ぎのように思えます。これらの種類のものに対しては、.NET に組み込みのより簡単なソリューションが必要であることがわかります。