【发布时间】:2012-10-04 00:11:06
【问题描述】:
我在互联网上进行了非常详细的搜索,发现了许多解决排列的 PHP 脚本示例。所有这些脚本都可以在这里和那里排列一些数字和几个单词,但是当我们开始执行一些繁重的工作时,我无法执行代码。
这是我们需要的东西和我所做的事情的本质。
我必须找到从 1 到 8 的数字范围的所有唯一组合。 我很容易做到这一点,没有问题......
然后我必须置换每个组合,这应该会产生一个疯狂的数字结果,然后我必须对每个结果执行字符串替换......
我知道这很激烈,我确实设法用最多 6 个数字来完成它。
6 执行起来很慢,而且 7 和 8 只是弄乱了机器上的内存分配。
我的主要问题是
有没有办法可以超快地进行排列?最好不要太严重地影响内存...以及在 PHP 中实际显示几百万条记录的速度有多快(在命令行中执行,浏览器在这里无关紧要)
【问题讨论】:
-
彩虹桌之类的东西有帮助吗? en.wikipedia.org/wiki/Rainbow_table
-
如果命令行是一个选项并且浏览器无关紧要,我相信有比 PHP 更好的工具来做到这一点。
-
我确实同意你的观点。我真的需要尽可能快地为 PHP 找到它,尽管如果有人也有它,我确实希望看到一个非常快的 C 代码。
-
真正的问题是尽可能获得最佳优化算法。我找不到任何一个样本甚至可以以一种直接优雅的方式完成,更不用说快速的了。
-
Stephen O'Flynn,第一眼我不这么认为。
标签: php permutation