樹的雙親孩子表示法

2021-07-25 05:56:54 字數 621 閱讀 3125

完成了圖的鄰接表表示法,發現它的儲存結構與樹的孩子鍊錶表示法相似,都是由乙個陣列加若干鄰接鍊錶形成的結構。只是在構造和遍歷時有所區別。

在孩子鍊錶中查詢兄弟結點比較困難,查詢孩子和雙親很方便,故適用於對孩子操作較多的應用。

結構圖示為:

下面是c語言**實現:

#include

#include

#define maxnode 20

typedef

char elemtype;

typedef

struct scnodecnode;

typedef

structctbox;

typedef

structctree;

void initctree(ctree &t)

}void addchild(ctree &t)

}}void findchild(ctree &t)

}}void findparent(ctree &t)

int main()

樹的雙親表示法,孩子表示法以及孩子兄弟表示法

目錄如下圖所示,這是一棵普通的樹,該如何儲存呢?通常,儲存具有普通樹結構資料的方法有 3 種 雙親表示法 孩子表示法 孩子兄弟表示法 圖1雙親表示法採用順序表 也就是陣列 儲存普通樹,其實現的核心思想是 順序儲存各個節點的同時,給各節點附加乙個記錄其父節點位置的變數。注意,根節點沒有父節點 父節點又...

樹的儲存結構 雙親表示法 孩子表示法 孩子兄弟法

實現 定義結構陣列存放樹的結點,每個結點包含兩個域 結點結構 結點型別定義 typedef struct ptnode ptnode 另外,用r儲存根結點的下標,用n表示結點個數 樹的雙親表示法示例 樹結構型別定義 define max tree size 100 typedef struct pt...

樹的孩子雙親表示法

新增鏈結描述 按照上述部落格,測試了一下這個程式.有兩點說說明一下.首先,博主說使用c語言,我第一次用.c檔案編譯,出現error expected or before token 這是使用了引用 而在c語言中沒有引用的概念,在c語言中是取位址符號.後期改為.cpp檔案即可執行 第二點就是 fflu...