資料結構 第五章學習小結

2022-08-17 06:12:20 字數 881 閱讀 1492

樹的結構定義是乙個遞迴的定義

5.1.2 樹的基本術語

5.1.3 二叉樹的定義

5.2 案例引入

5.3 樹和二叉樹的抽象型別定義

樹的抽象型別定義

二叉樹的抽象型別定義

5.4 二叉樹的性質和儲存結構

完全二叉樹:深度為k的, 有n個結點的二叉樹, 當且僅當其每乙個結點都與深度為k的滿二叉樹中編號從1至n的結點一一對應時, 稱之為完全二叉樹

性質5.4.2 二叉樹的儲存結構

2. 鏈式儲存結構 

5.5 遍歷二叉樹和線索二叉樹

中序遍歷的非遞迴演算法 

先序遍歷的順序建立二叉鍊錶 

複製二叉樹

計算二叉樹的深度

統計二叉樹中結點的個數 

5.5.2 線索二叉樹

演算法以結點p為根的子樹中序線索化

帶頭結點的二叉樹中序線索化

遍歷中序線索二叉樹

5.6-5.7

5.6.2 森林與二叉樹的轉換

5.6.3 樹和森林的遍歷

5.7 哈夫曼樹及其應用

5.7.1 哈夫曼樹的基本概念

在哈夫曼樹中,權值越大的結點離根結點越近。

5.7.2 哈夫曼樹的構造演算法

哈夫曼樹是一種二叉樹,由於哈夫曼樹中沒有度為 1 的結點,則一棵有 n 個葉子結點的哈夫曼樹共有 2n-1 個結點,可以儲存在乙個大小為 2n-1的一維陣列中

構造哈夫曼樹演算法的實現:初始化和建立樹

5.7.3 哈夫曼編碼 

哈夫曼編碼的演算法實現 

5.8 案例分析與實現 

5.9 小結

心得體會

補充:關於層次遍歷:層次遍歷過程中採用的輔助資料結構是佇列,利用其先進先出的特點來進行層次遍歷。

資料結構(第五章)

樹下 第一講一.堆 什麼是堆?在講堆之前,我們先看看什麼是優先佇列。優先佇列 是一種特殊的佇列,從名稱上看,優先,顧名思義,取出的元素是按照一定的優先順序出隊的,而不是元素進入佇列的先後順序。優先佇列的完全二叉樹表示 堆的兩個特性 結構性 用陣列表示的完全二叉樹。有序性 任一結點的關鍵字是其子樹所有...

第五章學習小結

1 第五章主要學習了與樹相關的知識,從二叉樹拓展到一棵普通的樹,再從一棵普通的樹拓展到哈夫曼樹,再從樹拓展到森林的概念。5 1節學習了樹和二叉樹的定義,對節點,根節點,葉子結點,深度,度等概念進行了初步的了解。5 4節了解了與二叉樹相關的一些性質,其中引出了完全二叉樹與滿二叉樹的概念,從這一節開始也...

第五章學習小結

一 小結 1.二叉樹 定義與性質 1 二叉樹有五種基本形態 2 在二叉樹的 第 i 層上至多有 2 i l 個結點 i 1 3 深度為 k 的 二叉樹至多有 2 k 1 個結點 k 1 4 葉子結點數 度為2結點數 1 5 滿二叉樹是完全二叉樹的一種 還有更常見的非完全二叉樹 二叉樹的儲存與遍歷 1...