【发布时间】:2014-05-25 12:32:11
【问题描述】:
我最近在阅读有关 Lehmer 代码以及如何使用它们将 index 映射到对应于该 index 的 permutation 并意识到它们对于快速生成排列非常有用。有谁知道如何使用算法来做到这一点,以及这种方法的限制是什么,我想我们不能超过 index = 1.7977e+308,但似乎仍然是一个很有趣的方法。
所以基本上可以说我们有
perm
1 0 0 0
2 0 0 1
3 0 0 2
4 0 1 0
5 0 1 1
6 0 1 2
...
我们应该可以推断出[ 0 1 0 ]的索引是4, 或者索引 6 对应于 [ 0 1 2 ]
感谢您的帮助。
【问题讨论】:
-
请注意,您在此处描述的不是排列...
-
确实你是对的。我只是想写一个简单的例子来帮助更好地说明我的想法。
标签: algorithm matlab permutation representation