資料介紹
本文檔的主要內(nèi)容詳細(xì)介紹的是什么是哈夫曼樹?哈夫曼樹的詳細(xì)資料講解。
在計(jì)算機(jī)數(shù)據(jù)處理中,霍夫曼編碼使用變長編碼表對源符號(如文件中的一個字母)進(jìn)行編碼,其中變長編碼表是通過一種評估來源符號出現(xiàn)機(jī)率的方法得到的,出現(xiàn)機(jī)率高的字母使用較短的編碼,反之出現(xiàn)機(jī)率低的則使用較長的編碼,這便使編碼之后的字符串的平均長度、期望值降低,從而達(dá)到無損壓縮數(shù)據(jù)的目的。
例如,在英文中,e的出現(xiàn)機(jī)率最高,而z的出現(xiàn)概率則最低。當(dāng)利用霍夫曼編碼對一篇英文進(jìn)行壓縮時,e極有可能用一個比特來表示,而z則可能花去25個比特(不是26)。用普通的表示方法時,每個英文字母均占用一個字節(jié),即8個比特。二者相比,e使用了一般編碼的1/8的長度,z則使用了3倍多。倘若我們能實(shí)現(xiàn)對于英文中各個字母出現(xiàn)概率的較準(zhǔn)確的估算,就可以大幅度提高無損壓縮的比例。
霍夫曼樹又稱最優(yōu)二叉樹,是一種帶權(quán)路徑長度最短的二叉樹。所謂樹的帶權(quán)路徑長度,就是樹中所有的葉結(jié)點(diǎn)的權(quán)值乘上其到根結(jié)點(diǎn)的路徑長度(若根結(jié)點(diǎn)為0層,葉結(jié)點(diǎn)到根結(jié)點(diǎn)的路徑長度為葉結(jié)點(diǎn)的層數(shù))。樹的路徑長度是從樹根到每一結(jié)點(diǎn)的路徑長度之和,記為WPL=(W1*L1+W2*L2+W3*L3+.。.+Wn*Ln),N個權(quán)值Wi(i=1,2,。..n)構(gòu)成一棵有N個葉結(jié)點(diǎn)的二叉樹,相應(yīng)的葉結(jié)點(diǎn)的路徑長度為Li(i=1,2,。..n)。可以證明霍夫曼樹的WPL是最小的。
讓我們先舉一個例子。判定樹:
在很多問題的處理過程中,需要進(jìn)行大量的條件判斷,這些判斷結(jié)構(gòu)的設(shè)計(jì)直接影響著程序的執(zhí)行效率。例如,編制一個程序,將百分制轉(zhuǎn)換成五個等級輸出。大家可能認(rèn)為這個程序很簡單,并且很快就可以用下列形式編寫出來:
- 希哈科技LED智能燈
- 基于哈夫曼編碼的密文域可逆信息隱藏算法 13次下載
- MOS管的電路符號詳細(xì)資料講解 49次下載
- Proteus元器件封裝的詳細(xì)資料講解 0次下載
- STM32Cube學(xué)習(xí)教程之時鐘樹配置的詳細(xì)資料概述 3次下載
- PCB板設(shè)計(jì)的電源二叉樹分析詳細(xì)資料說明 0次下載
- 卡爾曼濾波在單片機(jī)上的使用資料和程序詳細(xì)說明
- 機(jī)器學(xué)習(xí)教程之機(jī)器學(xué)習(xí)10大經(jīng)典算法的詳細(xì)資料講解 25次下載
- 哈夫曼碼詳細(xì)代碼免費(fèi)下載 9次下載
- 哈夫曼樹的建立及應(yīng)用 1次下載
- 卡爾曼濾波講解 14次下載
- 基于霍夫-無跡卡爾曼濾波的目標(biāo)檢測與跟蹤 42次下載
- 范式哈夫曼算法的分析與實(shí)現(xiàn) 31次下載
- 赫夫曼編譯碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 31次下載
- 基于碼字分級映射的CAVLC解碼優(yōu)化
- FPGA壓縮算法有哪些 687次閱讀
- 卡爾曼濾波家族 937次閱讀
- 擴(kuò)展卡爾曼濾波的原理 5764次閱讀
- 史上最全的圖片壓縮方法總結(jié) 4623次閱讀
- Trie樹數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)原理和題目實(shí)踐 1886次閱讀
- 如何存儲Merkle樹 2575次閱讀
- PPT教程之伺服電機(jī)及其驅(qū)動技術(shù)的詳細(xì)資料講解 8034次閱讀
- 哈夫曼樹的應(yīng)用_哈夫曼樹代碼實(shí)現(xiàn) 3601次閱讀
- AVL 樹和普通的二叉查找樹的詳細(xì)區(qū)別分析 5923次閱讀
- 哈夫曼樹基本概念與構(gòu)造 3.6w次閱讀
- c語言如何實(shí)現(xiàn)哈夫曼編碼與譯碼 1w次閱讀
- 哈夫曼樹帶權(quán)路徑長度怎么計(jì)算 15.3w次閱讀
- 哈夫曼算法的理解及原理分析,算法實(shí)現(xiàn),構(gòu)造哈夫曼樹的算法 3.4w次閱讀
- 哈夫曼編碼原理詳解及應(yīng)用實(shí)例,哈夫曼編碼算法流程圖 12.7w次閱讀
- java實(shí)現(xiàn)的哈夫曼編碼與解碼 5782次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論