全排列的本质——康托展开以及本质原理分析——选取第N个——由序列推知第几个

本文通过实例介绍了康托展开在全排列问题中的应用,详细阐述了如何通过康托展开求解全排列的第N个元素,并分析了其背后的定位原理。通过对排列区间和余数计算的解析,揭示了从序列推导出对应位置的过程。
摘要由CSDN通过智能技术生成

先用一个例子简单介绍一下这个原理

12345找出这个序列全排列的第16个



计算方法就是如果你要求12345全排列的第16个的话

求第一位 用15/4!=0余15,那么前面有0个数,得到1。那么此时12345剩下了2345。

求第二位 用余的15/3! = 2余3,那么前面有2个数,得到4。剩下235。

求第三位 用余的3/2! = 1余1,那么前面有1个数,得到3,剩下25。

求第四位 用余的1/1! = 1余0,那么前面有1个数,得到5,剩下2。

求第五位 即2。


为什么可以这样求?下面是原理分析。


这里我们列出了分别由1,2,3,4,5开头的数分布在哪些区间。如1开头的数,就分布在1到4!。2开头的数,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值