【发布时间】:2009-05-16 22:02:09
【问题描述】:
我正在尝试生成所有可能的方程式,给定一个字符串运算符数组(+、-、*、/)和一个变量字符串数组(a、b、c ...)。每个方程将由成对的变量和数字 (a+ b- c/ b) 组成,除了最后一个变量,它后面没有运算符。该算法必须生成可变长度的方程(2 项、6 项等)。在 Java 中生成此列表的最有效方法是什么?
请不要递归执行。 :)
嗯,不,这不是家庭作业。这是一个个人项目,我试图利用遗传算法找到适合数据的最佳方程。如果您相信的话,笼统地描述算法就足够了。
【问题讨论】:
-
曾经有一个 plz-email-me-teh-codez 标签,但我找不到。你真的对最有效的方法感兴趣还是只对
any方法感兴趣? ;) -
您能否详细说明无递归要求?递归似乎是自然的方式......
-
我们可以使用递归。这是自然的方式。但是当数组很大时,您需要做的递归量可能会超过堆栈。此外,递归会引入额外的开销并影响性能。
-
这个需要写自修改程序集,我只有PPC版本。除非你在 PPC 上?
-
为什么我们需要编写自修改程序集?