本文彙總了《數據結構》(嚴蔚敏、吳偉民版)第六章「樹和二叉樹」配套習題集的完整解析。內容涵蓋基礎知識題與算法設計題兩大類,並按存儲結構分類,包括順序存儲、二叉鏈表、線索二叉樹、孩子-兄弟鏈表、孩子鏈表、雙親表等多種實現方式。所有習題均附有詳細解題思路、代碼實現及測試數據說明,適合作為數據結構課程輔助教材或考研復習參考。
6.1 給定結點關係集合,繪製樹並回答根、葉、雙親、祖先、孩子、子孫、兄弟、層次、深度等核心概念問題。
6.2 區分度為2的樹與二叉樹的本質差異。
6.3 列舉3個結點的樹與二叉樹所有不同形態。
6.4 推導滿k叉樹按層次編號時的結點數、父結點、孩子結點、右兄弟編號公式。
6.5~6.10 利用度與結點數關系求葉子數、證明滿k叉樹葉子與非葉子關系、完全三叉樹深度推導、全二叉樹結點數證明等。
6.11 比較二叉樹順序存儲與三叉鏈表空間效率。
6.12~6.14 遍歷序列計算、中序線索化判斷左右關系、特殊遍歷序列相同條件下的二叉樹結構。
6.15~6.18 後序線索化、先序線索化構建、中序線索樹後繼查找算法修正、中序全線索樹查找後序後繼可行性討論。
6.19~6.24 樹/森林與二叉樹相互轉換、先根/後根遍歷、由遍歷序列重建樹/森林。
6.25~6.26 證明哈夫曼樹無度為1結點、構建哈夫曼編碼並與定長編碼比較。
6.27~6.29 由兩種遍歷序列(先中、中後、層中)重建二叉樹。
6.30~6.32 祖先關系與遍歷序列關系證明、先中序列唯一確定二叉樹、棧排列與二叉樹中序關系證明。
利用兩個一維數組模擬左/右孩子,或構建父結點數組,判定祖先關系;基於順序存儲下標計算對應二進制路徑編碼。
計算樹的深度。
計算樹的深度。
已知先序與中序數組建立二叉鏈表。
課本源碼、習題解析合輯、測試數據下載請參考原文檔說明中的鏈接。