コレクション内のセットがコレクション内の別のセットのサブセットではないようなセットのコレクションを表す抽象的なデータ構造を探しています。
これは、挿入時に次の条件が満たされることを意味します。
A. すでに別の要素のサブセットである要素を挿入すると、元のコレクションが返されます。
B. 他の要素のスーパーセットである要素を挿入すると、スーパーセットが追加され、サブセットが削除されたコレクションが作成されます。
セットの要素の順序付けを想定すると、プレフィックス ツリーを使用してコレクションを表すことができます。これにより、条件 A を非常に迅速に処理できます (つまり、サブセットを挿入するよりも条件をチェックするのに時間がかかりません) が、条件 B を満たすには時間がかかります。
Bもすぐに会えるようなデータ構造があればいいなと思っています。