【发布时间】:2012-05-11 09:32:20
【问题描述】:
可能重复:
Algorithm to return all combinations of k elements from n
Generate Distinct Combinations PHP
我有一个包含多个字符/字母的数组,例如:
$seed = array('a','b','c','d','e','f',.....,'z','1','2','3',...'9');
我想从种子中获取所有可能的唯一 4 个字符组合/排列,例如:
abcd, azxy, ag12, aaaa, etc
最好的方法是什么?
我曾考虑将种子数组分成 4 个字母组,然后遍历每个组并生成该组的所有可能组合,但这会遗漏许多组合(即它会处理 abcd 和 wxyz,但不会处理 abyz 和wxcd)
【问题讨论】:
-
你的意思是组合还是排列?
-
@ninjagecko 4 个字符怎么会是 35 个字符的排列?
-
@sehe: 这叫做k-permutation
-
@sehe:它们可能是 35 个(k 排列)的 4 个字母子集的排列。
-
@Click Upvote: 只是为了翻译问题..
aaaa是一个有效的输出吗?
标签: algorithm set combinations