2012-05-05 7 views

答えて

2

ダブルリンクされている場合は「はい」に設定し、「親」プロパティに移動します。抽象的な例:

struct node { 
    struct node *parent; // << this is the parent, just access it 
    struct node *rchild; 
    struct node *lchild; 
    int val; 
} 

これ以外の場合は、子ノードへのアクセスごとに前のノードをキャッシュする必要があります。二重リンクリストバイナリツリー(リスト内の各項目は、一人の子供を持っている)と同じではない

注意。