我试图推断出一种算法,它生成特定大小的所有可能组合,就像一个函数,它接受一个字符数组和大小作为其参数并返回一个组合数组。
示例:假设我们有一组字符: Set A = {A,B,C}
a) 大小 2 的所有可能组合: (3^2 = 9)
AA, AB, AC
BA, BB, BC
CA, CB, CC
b) 大小 3 的所有可能组合: (3^3 = 27)
AAA, AAB, AAC,
ABA, ABB, ACC,
CAA, BAA, BAC,
.... ad so on total combinations = 27
请注意,配对大小可以大于种群的总大小。前任。如果 set 包含 3 个字符,那么我们也可以创建大小为 4 的组合。
编辑:另请注意,这与排列不同。在排列中,我们不能有重复的字符,例如如果我们使用排列算法,AA 就不会出现。在统计学中,它被称为抽样。