我正在寻找一种算法,它遍历 n 个元素集的所有 k 个元素子集。我不想显式地生成所有这些子集。
有一种简单的算法可以做到这一点,即按字典顺序对相应的位向量进行排序,然后从当前子集转到下一个子集。
尽管如此,我寻求一种在每一步中只切换 2 位的算法。我读过这样的代码称为“灰色代码”,但我没有找到解决我的问题的算法。
是否有一个直接的实现?
我正在寻找一种算法,它遍历 n 个元素集的所有 k 个元素子集。我不想显式地生成所有这些子集。
有一种简单的算法可以做到这一点,即按字典顺序对相应的位向量进行排序,然后从当前子集转到下一个子集。
尽管如此,我寻求一种在每一步中只切换 2 位的算法。我读过这样的代码称为“灰色代码”,但我没有找到解决我的问题的算法。
是否有一个直接的实现?