1

在 cython 中,我需要做一个带有父子节点的系统(对于 kdtree )。我试试这个:

cdef struct Node:
    int id
    Node *left_child
    Node *right_left

但是我得到一个结构不能包含自身的错误。我可以在 python 中做到这一点,所以我认为 cython / C 是可能的。

4

2 回答 2

2

Cython 允许前向定义,因此:

cdef struct Node

cdef struct Node:
    int id
    Node *left_child
    Node *right_left

您可能已经知道这一点,但是 Scipy 在纯 PythonCython中有非常好的 kdtree 实现。

于 2013-08-28T13:57:00.717 回答
-1

我对 cython 或 cdef 不熟悉——所以就这样吧;你试过这样做吗?

cdef struct Node:
    int id
    struct Node *left_child
    struct Node *right_left
于 2013-02-19T01:39:33.710 回答