康托展开

Posted buringstraw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了康托展开相关的知识,希望对你有一定的参考价值。

同步更新于:http://buringstraw.win/index.php/archives/10/

作用

求一个排列结果是在全排列中的第几项

推导

先照搬PPT里的过程。

举例:对于集合{1,2,3},求{3,2,1}是全排列中的第几项?

那么,{3,2,1}之前的有三种情况:

  1. 第一项<3:

    一定在{3,2,1}前,此时第一项有两种选择,后两位随意,则共有技术分享图片

  2. 第一项=3:

    则第二项<2时结果小于{3,2,1}

  3. 前两项相等:

    没有比{3,2,1}小的

总共2*2!+1*1!+0=5

计算公式

技术分享图片

其中pi表示在没选中的元素中比ai小的的数量

逆推

未完待续

以上是关于康托展开的主要内容,如果未能解决你的问题,请参考以下文章

全排列的编码与解码——康托展开 (附完整代码)

康托展开 / 逆康托展开

康托展开 & 逆康托展开

康托展开小结-

LG5367 「模板」康托展开 康托展开

[学习][Math]康托展开和逆康托展开