二元樹與二元搜尋樹系列教學文目錄
我們需要使用動態記憶體配置,例如:malloc
,去配製一個節點空間;要值得注意的是,配置時使用的 sizeof
引數為 struct bstNode
而非 struct bstNode *
,若是使用後者,會配置到一個指標大小,而非 struct bstNode
的大小。
另外配置新節點時,除了寫入資料外,務必要將新節點的左右兩個節點指標位置重設為 NULL
;在未來,我們有很多地方是需要使用 NULL
判斷是否已經達到葉節點(Leaf Node,也就是樹的尾巴)。
【部分程式碼】新節點的配置與引用
struct bstNode *newNode;
newNode = malloc(sizeof(struct bstNode));
preNode->rnode = newNode; // 假設 preNode 是基於 struct bstNode 架構下的一個節點。
newNode->lnode = NULL;
newNode->rnode = NULL;
Share this post
Twitter
Google+
Facebook
Reddit
LinkedIn
Pinterest
Email