課本源碼部分
第6章 樹和二叉樹 - 哈夫曼樹(HuffmanTree)
——《數據結構》-嚴蔚敏.吳偉民版
源碼使用說明 鏈接☛☛☛ 《數據結構-C語言版》(嚴蔚敏,吳偉民版)課本源碼+習題集解析使用說明
課本源碼合輯 鏈接☛☛☛ 《數據結構》課本源碼合輯
習題集全解析 鏈接☛☛☛ 《數據結構題集》習題解析合輯
文檔中源碼及測試數據存放目錄:數據結構\▲課本算法實現\▲06 樹和二叉樹\09 HuffmanTree
概述
給定n個權值作為n的葉子結點,構造一棵二叉樹,若帶權路徑長度達到最小,稱這樣的二叉樹為最優二叉樹,也稱為哈夫曼樹(Huffman Tree)。哈夫曼樹是帶權路徑長度最短的樹,權值較大的結點離根較近。
解析
哈夫曼樹常用於在通信中構造哈夫曼編碼,減少數據傳輸量。
源碼
文件一 ☛ HuffmanTree.h
文件二 ☛ HuffmanTree.c
文件三 ☛ HuffmanTree-main.c (測試文檔)
文件四 ☛ TestData_HT.txt(哈夫曼樹測試數據)
測試結果展示