課本源碼部分
第6章 樹和二叉樹 - 二叉樹順序存儲結構
——《數據結構》-嚴蔚敏.吳偉民版
源碼使用說明 鏈接☛☛☛ 《數據結構-C語言版》(嚴蔚敏,吳偉民版)課本源碼+習題集解析使用說明
課本源碼合輯 鏈接☛☛☛ 《數據結構》課本源碼合輯
習題集全解析 鏈接☛☛☛ 《數據結構題集》習題解析合輯
文檔中源碼及測試數據存放目錄:數據結構\▲課本算法實現\▲06 樹和二叉樹\01 SeqBinaryTree
概述
二叉樹的順序存儲結構即用一個數組按一定次序存儲二叉樹中的各元素。
解析
二叉樹的順序存儲結構易於理解,但不常用。二叉樹中的各元素映射到此順序結構中的位置是固定的,所以如果是完全二叉樹,則空間利用率會較高。操作時的難點在於找出“樹”中各元素的位置和順序存儲中各元素下標的一一對應關系。
二叉樹順序存儲結構如下圖:
源碼
文件一 ☛ SeqBinaryTree.h
文件二 ☛ SeqBinaryTree.c
文件三 ☛ SeqBinaryTree-main.c (測試文檔)
文件四、文件五 ☛ TestData_Le.txt、TestData_Pre.txt (二叉樹順序存儲結構測試數據)
測試結果展示