【发布时间】:2010-09-11 16:02:46
【问题描述】:
我使用 dev-cpp 和 wxwidgets 创建了一个程序来解决一个难题。
用户必须填写操作块和结果块,程序将解决它。我正在使用蛮力解决它,我使用递归算法生成所有非重复的 9 长度数字组合。它的速度非常快。
到这里为止一切都很好!
但问题是当我的程序根据块上的字符运行时。它非常慢(它永远不会得到答案),因为与 +、-、* 等的字符比较。我正在做一个 CASE。
是否有某种方式或某种编程语言允许动态创建运算符?所以我可以将操作符 ROW1COL2 定义为 +,其他操作也一样。
我留下了应用程序的屏幕截图,以便更容易理解拼图的工作原理。
http://www.imageshare.web.id/images/9gg5cev8vyokp8rhlot9.png
PD:算法有效,我用一个简单的谜题试了一下,很快就解决了。
【问题讨论】:
标签: c++ dynamic operators wxwidgets