树的存储结构

双亲表示法

树的存储结构

typedef struct {
    elemtype data;
    int parent;
} NodeType;

  • 树的双亲表示法对于寻找双亲和根的操作很方便,但是要求某结点的孩子结点,就需要遍历整个数组,而且也不能反映各兄弟之间的关系,因此找到某结点的兄弟也很困难。

孩子表示法

树的存储结构

typedef struct ChildNode {
    int childcode;
    struct ChildNode *nextChild;
};
typedef struct {
    elemtype data;
    struct ChildNode *firstChild;
} NodeType;
  • 孩子表示法中查找双亲很困难,适用于查找孩子的操作。

孩子兄弟表示法

树的存储结构

typedef struct CSNode{
    ElemeType data;
    struct CSNode * firstchild;
    struct CSNode * rightsib;    
}CSNode, *CSTree;
上一篇:6-2 二分查找 (20 分)


下一篇:[POJ3761]Bubble Sort