赫夫曼編譯碼系統的設計與實現
以下是部分編碼的代碼段


2.3 赫夫曼譯碼
對壓縮后的數據文件進行解碼則必須借助于赫夫曼樹,其過程是:從decode.txt文件中讀取編碼后的二進制碼,從赫夫曼樹的根結點出發,若當前為0,則向左孩子;若為1,則向右孩子。到達某一葉子結點時,便譯出相應的字符。循環上步,直至解碼完成。
3 設計結果
(1)利用Microsoft Visual C++6.0系統進行調試,輸入源程序,編譯、連接后生成赫夫曼編譯碼系統可執行文件,如圖1所示。
(2)運行赫夫曼編譯碼系統可執行文件,輸入表1字符和頻度,編譯碼后得到運行結果,如圖2所示。本文引用地址:http://www.104case.com/article/195043.htm
4 結束語
赫夫曼編碼是已被證明的一種有效的熵編碼方式,在諸如文本、圖像、視頻壓縮及通信、密碼等信息壓縮編碼標準中被廣泛使用。目前廣泛應用的許多其他高效數據壓縮算法,例如算術編碼、可預測編碼也是在赫夫曼編碼的基礎上發展起來的,所以研究赫夫曼編碼的思想,對于深入理解數據結構、程序設計學科中的相關課題有益。
評論