PHP算法,从单个集合生成特定大小的所有组合
2022-08-30 12:53:42
我试图推断出一种算法,该算法生成特定大小的所有可能组合,例如一个函数,它接受字符数组和大小作为其参数并返回组合数组。
示例:假设我们有一组字符: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
请注意,配对大小可以大于 pouplation 的总大小。例如,如果 set 包含 3 个字符,那么我们也可以创建大小 4 的组合。
编辑:另请注意,这与排列不同。在排列中,我们不能有重复字符,例如,如果我们使用排列算法,AA就不能出现。在统计学中,它被称为抽样。