樹是一種非線性的分層資料結構,由由邊連接的節點組成。它模擬了分支結構,類似於自然樹,但通常以倒置繪製,根在頂部。
關鍵元件和術語:
struct Node {
int data;
struct Node* first_child;
struct Node* second_child;
struct Node* third_child;
.
.
.
struct Node* nth_child;
};
二元樹是一種樹狀結構,其中每個節點最多有兩個子節點。這兩個孩子通常被稱為左孩子和右孩子。它廣泛應用於二元搜尋樹和堆等應用。
// 用結構來表示樹的節點
struct Node {
int data;
struct Node* left;
struct Node* right;
};
// 建立樹節點函式
struct Node* newNode(int item) {
struct Node* temp =
(struct Node*)malloc(sizeof(struct Node));
temp->key = item;
temp->left = temp->right = NULL;
return temp;
}