我正在寻找一个函数,它以数字x(假设为 15)、位数d(4)和排列数m(2)作为输入。该函数的输出将是所有从给定数字x以d长度位排列的m位排列的数字。
对于给定的数字,(x = 15,d = 4 和m = 2)我们得到6=\binom{4}{2}
不同数字的组合。
我想知道这种函数是否已经存在于 C++ STD 或 boost 等中,它返回给我这些数字......
PS,如果您知道一个返回所有排列数字的函数,直到m。
问候
我正在寻找一个函数,它以数字x(假设为 15)、位数d(4)和排列数m(2)作为输入。该函数的输出将是所有从给定数字x以d长度位排列的m位排列的数字。
对于给定的数字,(x = 15,d = 4 和m = 2)我们得到6=\binom{4}{2}
不同数字的组合。
我想知道这种函数是否已经存在于 C++ STD 或 boost 等中,它返回给我这些数字......
PS,如果您知道一个返回所有排列数字的函数,直到m。
问候
我再次查看了@Gregory Pakosz 的评论,我发现开始的方向并不是那么糟糕。我试图在我的程序中实现来自Bit Twiddling Hacks的建议代码,并且在我的代码中出现了一些错误之后它工作了。
谢谢