排列 P(n, k)
从
个互不相同的元素里取出
个排成一列,次序算数:同样三个字母,ABC 与 CBA 是两种不同的排列。这样的方案数记作排列数
,中文教材写作
,英文另有
的写法。它是乘法原理最直接的应用,逐格填,每填一格可选的元素就少一个。
1 · 逐格收缩的选法数
把「取 个排成一列」想成依次填 个空位:第一格从全部 个里挑,有 种;挑走一个后第二格只剩 种;到第 格剩 种。按乘法原理总数是这 个数相乘:
2 · 全部排列的枚举
取前
个大写字母作元素,枚举有序取
个的全部
个排列。AB 与 BA 各占一席,这正是次序算数的含义。当
时取的是全体元素的一个排列,方案数就是
,即全排列。
排列数与「怎样把它们逐个生成出来」是两个问题。本页只数个数;按字典序求下一个排列、用回溯铺出选择树、以及给每个排列编号的康托展开,见算法系列排列生成。
3 · 参考文献
- Permutation. Wikipedia. 排列的定义、 的推导与各种记号。https://en.wikipedia.org/wiki/Permutation
- Factorial. Wikipedia. 阶乘 ,以及 的由来。https://en.wikipedia.org/wiki/Factorial