6.5 排列与组合的推广
有重复的排列
当具有n个元素的集合允许重复的r位排列时,排列数是 n^r
比如以5个字母为总数的英语单词数量最多是:5^26
有重复的组合
当具有n个元素的集合允许重复的r位组合时,组合总数是 C(n+r-1,r)=C(n+r-1,n-1)
这个怎么理解呢,当我们允许选择重复值时,其实就是在其中允许加入空值,这样的空值最多允许加入(r-1)
位,因为全部的空值在之前的选项中有,如下图所示:
部分重复的排列
简单来说就是不是所有值都可以重复,比如Apple
这个单词有多少种排列方式,你就不能简单的用5^5来计算了,因为其中有重复项。
设类型1的相同物体有n1个,类型2的相同物体有n2个。。。。。。类型k的相同物体有nk个,那么n个物体的不同排列数是
n ! ( n 1 ) ! ( n 2 ) ! ⋯ ( n k ) ! \frac{n!}{(n_1)!(n_2)! \cdots (n_k)!} (n1)!(n2)!⋯(nk)!n!
证明:
对 类 型 1 的 物 体 , 其 有 C ( n , n 1 ) 种 组 合 , 对 类 型 2 的 物 体 , 其 有 C ( n − n 1 , n 2 ) 种 组 合 , ⋮ 对 类 型 k 的 物 体 , 其 有 C ( n − n 1 − n 2 − n 3 ⋯ − n n k − 1 , n k ) 种 组 合 所 以 总 共 的 排 列 总 数 是 C ( n , n 1 ) ⋅ C ( n − n 1 , n 2 ) ⋯ C ( n − n 1 − n 2 − n 3 ⋯ − n n k − 1 , n k ) = n !