Tag: 置换

VBA Excel中的排列组合

我正在试图产生一个字符数组的所有可能的组合。 input数组有n个字符,5 <= n <= 7,我想生成包含所有C(n,5)组合的第二个数组A(C(n,5),5)。 数组中字符的顺序并不重要。 这里是一个例子:input数组:{A,B,C,D,E,F},所以n = 6的输出数组应该是: {ABCDE}, {ABCDF}, {ABCFE}, {ABFDE}, {AFCDE}, {FBCDE}, 对于n = 5和n = 6,这是相当简单的,但对于n = 7变得非常复杂。 有谁知道我应该如何做到这一点? 谢谢