我有四个要素:
A B C D
我可以n elements
按字典顺序排列 的所有排列,因此对于n=2
:
0=AA 1=AB 2=AC 3=AD ... 15=DD
我如何在不依靠计数的情况下计算特定元素的此排序中的索引?
当我枚举我的元素0=A 1=B 2=C 3=D
并有一个字符串时string
,我可以计算这样的索引n=2
4 * val(string[0]) + val(string[1])
string="AC" -> 4*0 + 2 = 2
string="DD" -> 4*3 + 3 = 15
如何找到任何字符串的索引和n > 2
?我只是真的需要它n=2,3,4,5
,但感觉应该有一个我没有看到的通用解决方案?