資料結構 非二叉樹儲存結構(C語言實現)

2021-07-15 04:49:59 字數 837 閱讀 2411

以下所有內容都來自網易雲課堂——資料結構(小甲魚版)

樹作為一種一對多的關係,在儲存資料時與鍊錶不同,採用資料與關係分離的方式

也就是說資料結構由兩部分組成,一部分儲存資料,一部分儲存關係,二者採用不同的資料結構

資料採用陣列,關係採用鍊錶

如下:資料——

typedef struct tree

tree;

上面每乙個元素都由三部分組成,資料(content),兒子們(sons),爸爸(parent)

parent指明父節點的索引

關係——

typedef struct son

*sonptr,son;

關係也就是兒子們,是乙個鍊錶,把該節點的兒子串起來

最後整個樹合起來就是

typedef struct wood

wood;

這裡wood其實就指一棵樹,下面的tree陣列存放樹節點的相關資訊,count是節點數,root指明根節點的索引

所有知識看圖就明白,先放一張萌萌的樹

該結構儲存如下:

休息了~

C語言 資料結構 二叉樹

一 樹的概念及結構 1.樹是一種非線性的資料結構,它是由n n 0 個有限結點組成乙個具有層次關係的集合。把它叫做樹是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。它具有以下的特點 每個結點有零個或多個子結點 沒有父結點的結點稱為根結點 每乙個非根結點有且只有乙個父結點 除了根結點外,...

資料結構 二叉樹(c語言)

一下 是二叉樹的相關 包括二叉樹的根據前序遍歷建立二叉樹。根據前序遍歷 中序遍歷與後續遍歷依次查詢二叉樹的各個節點。include 定義二叉樹節點資料型別 typedef struct bitnode bitnode,bitree bitree為指向bitnode這種結構的指標 前序構造二叉樹函式 ...

C語言 資料結構 二叉樹

實驗報告內容 一 實驗目的 要求 1 熟練掌握二叉樹的二叉鍊錶儲存結構的建立 二叉樹的三種遍歷演算法以及基於遍歷的幾種操作的實現。2 編寫適當的主函式和相關函式,使實驗題目執行出正確結果。3 當場程式設計 除錯 編譯。4 程式具有一定的健壯性 可讀性,盡量簡潔。5 程式執行完成後分別存檔,上交實驗報...