虽然我知道如何生成所有大小为n的(kchoosen)位串,并且将k位设置为1,但我正在努力寻找一个双射,它在i和(1choosen)之间获得一个数字k,并以任意顺序输出该类型的第i个向量。显然,我们可以简单地枚举列表中的所有向量,然后输出列表的第i-个条目,但是不幸的是,这种方法对我的设置有很高的内存要求。编辑:它应该是一个高效的计算,为每次调用双射计算所有向量的列表也不是一个选项。 最佳答案 直截了当的方式:如果i