樹的存盤有4種,
一、雙親表示法,
實作:定義順序表存放樹的節點,順序表中的每個資料元素含兩個域
1.資料域:存放節點資訊,
2.雙親域:存放結點的雙親結點的位置,
二、孩子表示法,
實作:使用帶頭結點的單鏈表實作,
頭節點:存放節點資訊和第一個表結點的地址,
表結點:存放孩子節點的存盤位置以及下一個表結點的地址,
所有頭節點存放在結構體陣列里,
三、孩子雙親表示法,
實作:與孩子表示法類似,只是頭節點陣列增加一個雙親域存放該節點的雙親的位置,(就是孩子表示法和雙親表示法的結合)
四、孩子兄弟表示法(重點)
實作:使用二叉鏈表存盤樹
左指標域:指向該節點的第一個孩子,
右指標域:指向該節點最近的右兄弟,
抱歉,暫時沒有代碼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75831.html
標籤:其他
上一篇:簡單實用演算法— 冒泡排序
下一篇:LeetCode:判斷回文數
