PHP算法从单个集合生成特定大小的所有组合
我试图推导出一种算法,该算法生成特定大小的所有可能组合,例如接受字符数组和大小作为参数的函数,并返回组合数组。
示例:假设我们有一组字符:设置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就不会出现。在统计中,它被称为抽样。
喵喵时光机
千巷猫影