本文主要是介绍康托展开,求某个排列在字典序排的位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
遇到一个编程题,考核的内容就是康托展开问题,这里就重新描述下
X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0!。这就是康托展开。康托展开可用代码实现。推导过程大家有兴趣可以自己去找资料,这里我就直接拿例子来说明:
这篇关于康托展开,求某个排列在字典序排的位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!