1

我正在寻找一个函数,它以数字x(假设为 15)、位数d(4)和排列数m(2)作为输入。该函数的输出将是所有从给定数字xd长度位排列的m位排列的数字。

对于给定的数字,(x = 15,d = 4 和m = 2)我们得到6=\binom{4}{2}不同数字的组合。

我想知道这种函数是否已经存在于 C++ STD 或 boost 等中,它返回给我这些数字......

PS,如果您知道一个返回所有排列数字的函数,直到m

问候

4

1 回答 1

2

我再次查看了@Gregory Pakosz 的评论,我发现开始的方向并不是那么糟糕。我试图在我的程序中实现来自Bit Twiddling Hacks的建议代码,并且在我的代码中出现了一些错误之后它工作了。

谢谢

于 2009-12-15T18:54:35.990 回答