【发布时间】:2011-11-08 09:08:25
【问题描述】:
可能重复:
Generate all combinations of arbitrary alphabet up to arbitrary length
我正在尝试在 php 中编写所有可能的 10 个字母 (zzzzzzzzzz) 的单词。我怎样才能做到这一点?它看起来像这样:http://i.imgur.com/sgUnL.png
我尝试了一些方法,但它们只随机生成 10 个字母,而不是从 1 个字母增加。顺便说一句,执行时间和它的大小都不是问题。我只需要对其进行算法,如果有人用代码显示它当然会更有帮助..
【问题讨论】:
-
26^10 种可能性 = 141 167 095 653 376,因此可能需要一段时间。
-
@NullUserException 没问题。
-
Re Tim 的评论可能需要一段时间:允许每个字符串一毫秒,我估计该程序将需要大约 4000 年才能运行。 (实际上,它实际上会比这长得多)。
-
另外,如果要将结果输出到磁盘,允许每个字符串 10 个字节,则需要 12 TB 的存储空间。同样,实际上它会更多,因为您需要某种文件结构,但我试图指出您提出的问题的规模。