Я ищу алгоритм, который выполняет итерацию по всем k подмножествам элементов n набора элементов. Я не хочу генерировать все эти подмножества явно.
Для этого существует простой алгоритм, а именно лексографическая сортировка соответствующих битовых векторов с последующим переходом от текущего подмножества к следующему.
Тем не менее, я ищу алгоритм, который переключает только 2 бита на каждом шаге. Я читал, что такой код называется "кодом Грея", но не нашел алгоритма для своей проблемы.
Есть ли прямая реализация для этого?