康托展开

定义: 康托展开是一个全排列到一个天然数的双射,经常使用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在全部由小到大全排列中的名次,所以是可逆的。c++ 原理介绍 **X = A[0] * (n-1)! + A[1] * (n-2)! + … + A[n-1] * 0! **数组 A[i] 指的是位于位置i后面的数小于A[i]值的个数,后面乘的就是后面还有多少个数的阶乘code 说明 :
相关文章
相关标签/搜索