Я пишу программу на питоне, которая использует генетические методы для оптимизации выражений.Каков наилучший способ решения этой проблемы?
Построение и оценка дерева выражений этого времени потребитель, как это может произойти
миллиардов раз в перспективу. Поэтому я подумал, что я бы достаточно усвоил C++, чтобы написать его, а затем включить его.
в python с использованием cython или ctypes.
Я сделал несколько поисков в 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:26:44