这是我试图在一个更大的问题中解决的问题。假设我有一些元素的 N
和另一个元素的 M
,比如 N=2
x
和 M=3
y
s。我想找到这些不同排列的数量,这将是
xxyyy
xyxyy
yxxyy
yxyxy
yyxyx
yyxxy
yyyxx
xyyxy
yxyyx
xyyyx
我想另一种思考方式是 N
元素可以在 N+M
索引中占据的数字位置。
有一个简单的公式吗?
最佳答案
是的,它叫做number of combinations
给定情况的公式是(使用 factorials)
(等于包含m或n个零位的(n+m)位二进制值的个数)
C(N+M, N) = (N+M)! / (N! * M!)
关于c# - 一个元素的 N 和另一个元素的 M 的不同排列数的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39951445/