セットのすべてのサブセットの生成
特定のセットのすべてのサブセットを決定するには、要素の数 (n) が重要な役割を果たします。 。効果的なアルゴリズムは、再帰的手法を利用してこれを実現します。
再帰的アルゴリズム
再帰的アルゴリズムは、要素ごとにサブセットを 2 つに分割できるという原理に基づいて動作します。カテゴリ: 要素を含むカテゴリとそれを除くカテゴリ。それ以外の場合、これら 2 つのパーティションは同一のサブセットを共有します。
n=1 から始まり、{} (空のセット) と {1} の 2 つのサブセットがあります。
n>1 の場合、次のことが決定されます。 1,...,n-1 のサブセットを抽出し、それらを複製します。 1 つのセットには各サブセットに n が追加されますが、もう 1 つのセットは変更されません。これら 2 つのセットを結合すると、完全なサブセット セットが得られます。
説明例
{1, 2, 3, 4, 5} のサブセットを生成してみましょう。
したがって、{1, 2, 3, 4, 5} の 32 個のサブセットすべてに到達します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3