本節僅討論樹的三種常用表示法
雙親鏈表表示法利用樹中每個結點的雙親唯一性
地表示任何
(
方法① 用動態鏈表實現
方法② 用向量表示——更為方便
(
#define MaxTreeSize
typedef char DataType; //應由用戶定義
typedef struct{
DataType data;//結點數據
int parent; //雙親指針
}PTreeNode;
typedef struct{
PTreeNode nodes[MaxTreeSize];
int n; //結點總數
}PTree;
PTree T; //T是雙親鏈表
注意
若T
(
【例】圖
分析
E和F所在結點的雙親域是
注意
① 根無雙親
② 雙親鏈表表示法中指針parent向上鏈接
遍歷整個數組
From:http://tw.wingwit.com/Article/program/sjjg/201311/23872.html