【发布时间】:2016-10-02 14:45:23
【问题描述】:
这是我完成压缩算法所需的最后一个缺失部分,新的。假设我有 4 位,其中 2 位设置为 1、0011。这个数字的排列总数是 0011、0101、0110、1001、1010、1100、6 种情况。这可以使用计算来计算。
4! / ((2!)(4-2)!) = 6
现在我希望能够找到第 n 个序列,例如第一个数字是 0011,第二个数字是 0101。所以如果我说 n=5,我希望能够从初始得到第 5 个排列序列 1010 0011. 我该怎么做?
【问题讨论】:
-
您可以对其进行迭代,此解决方案最多可支持 63 位数字:codereview.stackexchange.com/a/162983/21279
标签: permutation