n 要素セットのすべての k 要素サブセットを反復するアルゴリズムを探しています。これらすべてのサブセットを明示的に生成したくありません。
これを行う簡単なアルゴリズムがあります。つまり、対応するビット ベクトルを辞書順に並べ替えてから、現在のサブセットから次のサブセットに移動します。
それにもかかわらず、各ステップで 2 ビットのみを切り替えるアルゴリズムを探しています。そのようなコードは「グレイコード」と呼ばれていることを読みましたが、問題のアルゴリズムが見つかりませんでした。
これには簡単な実装がありますか?