資料結構(十七)赫夫曼樹 樹總結回顧

2021-07-24 14:00:47 字數 955 閱讀 9671

赫夫曼樹定義與原理

路徑長度:從樹中乙個結點到另乙個結點之間的分支構成兩個節點之間的路徑,路徑上的分支數目

樹的路徑長度:從樹根到每一結點的路徑長度之和

赫夫曼樹:帶權路徑長度wpl最小的二叉樹

赫夫曼編碼

目的:解決遠距離通訊的資料傳輸的最優化問題

隨著字元的增加和多字元權重的不同,壓縮會更加顯出優勢

若要設計長短不等的編碼,則必須是任意字元的編碼都不是另乙個字元的編碼的字首,這種編碼稱作字首編碼。

解碼也要用到赫夫曼樹,即傳送方和接收方約定好同樣的赫夫曼編碼規則。

樹總結回顧

樹的定義

遞迴在樹定義中的應用

子樹結點 度 葉子 分支結點 雙親 孩子 層次 深度 森林

樹的儲存結構順序儲存 鏈式儲存

雙親表示法

孩子表示法

孩子兄弟表示法  —— 二叉樹

二叉樹:斜樹滿二叉樹 完全二叉樹

遍歷二叉樹:前序中序 後序 層序遍歷

二叉樹的建立——遞迴

線索二叉樹——給二叉樹的結點查詢和遍歷帶來了高效率

樹,森林,二叉樹的互相轉換

二叉樹的應用——赫夫曼樹和赫夫曼編碼(資料壓縮的原理,無損編碼無錯解碼)

資料結構 赫夫曼樹

赫夫曼樹 huffman tree 又稱為最優樹,是一類帶權路徑長度最短的樹。本文僅討論最優二叉樹。樹的路徑長度是指從樹根到樹中其餘各個結點的路徑長度之和。對具有n個結點的二叉樹而言,完全二叉樹具有最短的樹的路徑長度。若在二叉樹中,樹葉結點帶有權值,則有 結點的帶權路徑長度定義為從樹根到該結點之間的...

資料結構 赫夫曼樹

赫夫曼編碼是首個試用的編碼方案。屬於無失真壓縮的編碼方案。在資料通訊中,赫夫曼編碼可以根據字元出現頻率,構造出一種不等長的二進位制,使編碼後的電文長度最短,且不產生二義性。weighteed path length是樹中所有節點的帶權路徑長度之和。wpl 值越小,說明構造出來的二叉樹效能越優。赫夫曼...

資料結構(八) 赫夫曼樹

一 基本介紹 1 給定n個權值作為n個葉子節點,構造一顆二叉樹,如果這個樹的帶權路徑長度達到最小,就叫做 最優二叉樹 也叫 赫夫曼樹 帶權路徑最短 最優二叉樹 赫夫曼樹 2 赫夫曼樹是帶權路徑長度最短的樹,權值較大的節點離根很近 二 重要概念 三 赫夫曼樹建立思路 乙個數列,要求轉成一顆赫夫曼樹 1...