我正在使用遗传技术优化表达式的Python中编写程序。解决这个范围问题的最好方法是什么?
构建和评估表达式树是时间的消费者,因为它可以发生
数十亿每运行时间。所以我认为我会学习足够的C++来编写它,然后将它合并到使用cython或ctypes的python中
。
我已经做了一些在stackoverflow搜索和了解了很多。
该代码编译,但留下的指针悬而未决。我试过this_node = new Node(...
。它似乎没有工作。我一点也不确定我会如何
删除所有的引用,因为会有数百个。
我想使用保持在范围内的变量,但也许这不是C++的方式。
什么是C++方式?
class Node
{
public:
char *cargo;
int depth;
Node *left;
Node *right;
}
Node make_tree(int depth)
{
depth--;
if(depth <= 0)
{
Node tthis_node("value",depth,NULL,NULL);
return tthis_node;
}
else
{
Node this_node("operator" depth, &make_tree(depth), &make_tree(depth));
return this_node;
}
};
使用复制和粘贴发布真实代码。 – 2010-05-02 14:00:39
我确实复制并粘贴了真实的代码,但我的确从数值和运算符数组中删除了一些随机选择的“货物”值。它看起来不正确吗? – 2010-05-02 14:06:31
是的,它有多个错误 - 它肯定不会编译。 – 2010-05-02 14:26:44