大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 一文弄懂3種樹的存儲結構

一文弄懂3種樹的存儲結構

更新時間:2020-12-03 17:25:10 來源:動力節點 瀏覽4449次

樹是一種重要的非線性數據結構,直觀地看,它是數據元素(在樹中稱為結點)按分支關系組織起來的結構,很象自然界中的樹那樣。樹中的某個結點的孩子可以有多個,所以僅僅使用簡單的順序結構或者鏈式結構是不能完全表示一整棵樹的。充分利用順序存儲結構和鏈式存儲結構的特點,完全可以實現對樹的存儲結構的表示。

樹的存儲結構可以分為3種:雙親表示法,孩子表示法和孩子兄弟表示法

1.雙親表示法

采用的一組連續的存儲空間來存儲每個節點。以雙親作為索引的關鍵詞的一種存儲方式。每個結點只有一個雙親,所以選擇順序存儲占主要。

根節點沒有雙親,所以其在數組中存儲的值為-1。

其余的節點,只需要存儲其父節點對應的數組下標即可。

image.png 

代碼解釋:

// 雙親表示法#define MAX_SIZE 100typedef?int?ElemType;
typedef?struct?PTNode{
????ElemType?data;
????int?parent;}PTNode;
typedef?struct?PTree{
????PTNode?nodes[MAX_SIZE];
????int?n;}PTree;

 2.孩子表示法

將每個節點的孩子節點都用單鏈表連接起來形成一個線性結構,n個節點具有n個孩子鏈表。由于每個結點可有多個子樹(無法確定子樹個數),可以考慮使用多重鏈表來實現。

image.png 

代碼解釋:

// 孩子表示法typedef?int?ElemType;#define MAX_SIZE 100typedef?struct?CNode{
????int?child;
????struct?CNode?*next;}CNode;
typedef?struct?PNode{
????ElemType?data;
????struct?CNode?*child;}PNode;
typedef?struct?CTree{
????PNode?nodes[MAX_SIZE];
????int?n;}CTree;

3.孩子兄弟表示法

以二鏈表作為樹的存儲結構,又稱二叉樹表示法。任意一棵樹,他的結點的第一個孩子如果存在就是唯一結點,他的右兄弟如果存在,也是唯一的,因此,我們設置兩個指針,分別指向該結點的第一個孩子和該結點的右兄弟。

 image.png

使用孩子兄弟表示法需要將樹轉換為二叉樹。

轉換前:

image.png

轉換后:

image.png

代碼解釋:

typedef?int?ElemType;typedef?struct?Node{
????ElemType?data;
????struct?Node?*FirstChild;
????struct?Node?*NextBrother;
????}Node,TREE;

以上就是3種樹的存儲結構,順序結構或者鏈式結構只能表示一棵樹的部分結構,只有結合雙親表示法,孩子表示法和孩子兄弟表示法才能完整的表示出一顆樹的結構。對于樹的順序結構和者鏈式結構在本站的數據結構和算法教程中有更加詳細的講解,感興趣的小伙伴不要錯過哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久综合狠狠综合久久97色 | 精品国产看高清国产毛片 | 久久福利资源站免费观看i 久久高清 | 一区二区三区精品国产欧美 | 成人欧美一区二区三区在线观看 | 午夜二级 | 国产成人一区二区三区在线视频 | 在线日韩麻豆一区 | 99国产精品欧美久久久久久影院 | 激情久久免费视频 | 色综合久久中文色婷婷 | 豆国产96在线 | 亚洲 | 色综合久久一区二区三区 | 视色tv| 国产精品久久永久免费 | 国产亚洲片 | 老子影院午夜精品欧美视频 | 欧美福利精品福利视频在线观看 | 国产精品久久久久久久久福利 | 68久久久久欧美精品观看 | 毛片大全免费观看 | 精品一区 二区三区免费毛片 | 中文字幕第66页永久乱码 | 色之综综| 国产高清久久 | 欧美高清视频www夜色资源网 | 精品视频一区二区三区免费 | 五月色婷婷亚洲精品 | 黑人欧美一级毛片 | 成人欧美一区二区三区视频xxx | 尤物福利| 久久免费视频8 | 国产精品99久久 | 尤物视频在线观看 | 日日撸夜夜撸网站 | 特级aaa毛片| 国产美女精品在线 | 一区在线免费 | 久久麻豆亚洲精品 | 国产色av | 日韩毛片免费观看 |