我正在使用遺傳技術優化表達式的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