【发布时间】:2013-12-12 12:37:24
【问题描述】:
我正在寻找一个概念而不是代码。
我有这个字母数字字符串:abcdefghijklmnopqrstuvwxyz1234567890
我希望我的组合长度是,例如,16
换句话说,我要求主要概念具有所有可能的组合,如下所示:
a01g51bhk898qw233
最大长度 = 16
欢迎使用 php 中的示例,但由于我会在跨平台脚本中使用它,所以我也对“如何”的解释感兴趣
非常感谢
奥斯卡
更新问题
听起来像“我采用每个数组元素并创建限制为 16 个字符的最大组合”....
我尝试用 2 个元素字符串和最大长度 4 来制作这个简单的示例
MyStr = "A0"
MaxLen = 4
所以我的结果是
AAAA
A000
AA00
AAA0
A0A0
A0AA
A00A
AA0A
0000
0AAA
00AA
000A
0A0A
0A00
0AA0
00A0
另一个更简单的例子,有 4 个元素的字符串,最大长度为 2
MyStr = "A012"
MaxLen = 2
所以我的结果是
AA
A0
A1
A2
0A
00
01
02
1A
10
11
12
2A
20
21
22
现在更清楚了?
【问题讨论】:
-
我在网上找到了一个脚本...但最终组合的长度等于字符串长度
-
通过您的示例,您将获得 36^16 个字符串。大约是 7.96E+24。我希望你有时间来处理它们。 Ort 存放它们的空间。
-
这种情况下可以使用递归。但是请注意,可能的 16 位字符串的数量应为 36^16。
标签: php algorithm brute-force