0
私はC#で機能的非再帰的AVLツリーを作成しました。ノードは次のようになります。クラスをC#(AVLツリーノード)からCに変換する
class AvlNode
{
public int data;
public int balance;
public AvlNode left;
public AvlNode right;
public AvlNode parent;
}static AvlNode _root = null;
公開されると、ポインタが追加されます。
struct
{
int data;
int balance;
struct AvlNode *left;
struct AvlNode *right;
struct AvlNode *parent;
}
ただし、static AvlNode _root = null;
とは何ですか?
私はそれを使用してツリールートを追跡します。
まず、構造体に名前を付けます( 'struct'キーワードの後にタグを追加するか、structを' typedef'する)。 '_root'というポインタを宣言し、' NULL'に初期化します。 – user3386109