对于有限数列:
易知其共有 n! 个不同的排列。为了在枚举这些排列时不遗漏,需要定义一种遍历规则,这种遍历规则便称为计数法。
计数法可分为两类:树图法、逆序法。
中介数:
中介数记录了一个排列的全部信息,根据中介数可以确定的写出一个排列,一个排列也对应一个独特的中介数。通过中介数的顺序遍历(+1)便可不遗漏地得到所有的排列。
因为一个的数字的排列方式是唯一确定的,不需要中介数。故n个数的排列对应的中介数只有n-1位。
树图法
字典序法
中介数中的第i个数c1表示对应的排列中的第i个数字应该从剩下的数中取第i个(由小到大排序,从0开始编号)。如:
中介数:201
c1=2 表示排列的第一个数应取1,2,3,4中的3;
c2=0 表示排列的第二个数应取1,2,4中的1;
c3=1 表示排列的第三个数应取2,4中的4;
故中介数201对应的排列为3142;