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 に答える