公式为:n!(k1)!∗(k2)!∗(k3)!∗...∗(kp)!n!(k1)!∗(k2)!∗(k3)!∗...∗(kp)!
nn : 串长度
: 串中第 ii 种元素出现的次数
: 串中不同元素的个数
例如:
串为 abacabac , 求串的去重全排列的个数
串的长度为 44 , 所以 ==
在这个串中,一共有 33 种元素,分别为 , bb , 所以 pp 33.
- 元素 出现 22 次,所以 ==
- 元素 bb 出现 次,所以 k2k2 ==
- 元素 cc 出现 次,所以 k3k3 ==
所以去重全排列个数为:4!(2)!∗(1)!∗(1)!4!(2)!∗(1)!∗(1)! ==
去重全排列如下:
1.aabc
2.aacb
3.abac
4.abca
5.acab
6.acba
7.cbaa
8.bcaa
9.caba
10.acba
11.baca
12.abca