(
① 定長結點
即樹中每個結點均按樹的度k來設置指針
n個結點的樹一共有n*k個指針域
kn
②不定長結點
即樹中每個結點按本結點的度來設置指針數
各結點不等長
(
孩子鏈表表示法是為樹中每個結點設置一個孩子鏈表
①孩子鏈表表示法的類型說明
//以下的DataType和MaxTreeSize由用戶定義
typedef struct CNode{//子鏈表結點
int child; //孩子結點在向量中對應的序號
struct CNode *next;
}CNode;
typedef struct{
DataType data; //存放樹中結點數據
CNode *firstchild;//孩子鏈表的頭指針
}PTNode;
typedef struct{
PTNode nodes[MaxTreeSize];
Int n
}CTree;
Ctree T; //T為孩子鏈表表示
注意
當結點T
②孩子鏈表表示法實例
【例】圖
注意
① 孩子結點的數據域僅存放了它們在向量空間的序號
② 與雙親鏈表表示法相反
③ 將雙親鏈表表示法和孩子鏈表表示法結合起來
【例】上面的(b)圖就是用雙親鏈表表示法來存儲圖
From:http://tw.wingwit.com/Article/program/sjjg/201311/23871.html