哈夫曼樹與哈夫曼編碼

http://www.cnblogs.com/wuyuankun/p/3982216.html

哈夫曼樹

  • 帶權(quán)路徑長度:樹中所有的葉結(jié)點的權(quán)值乘上其到根結(jié)點的 路徑長度(若根結(jié)點為0層,葉結(jié)點到根結(jié)點的路徑長度為葉結(jié)點的層數(shù))。
  • 哈夫曼樹是一種帶權(quán)路徑長度最短的二叉樹。

哈夫曼編碼

  • 希望整個編碼最短,所以盡量使出現(xiàn)頻率高的字符編碼短,頻率低的字符編碼長。
  • 可以根據(jù)哈夫曼算法構(gòu)造哈夫曼樹T。設需要編碼的上述電文字符集d={A,B,C,D},在電文中出現(xiàn)的頻率集合p={4/10,1/10,3/10,2/10}
    我們以字符集中的字符作為葉子結(jié)點、頻率作為權(quán)值,構(gòu)造一棵哈夫曼樹。 A的編碼:0,C的編碼:10,D的編碼:110,B的編碼:111.


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是哈夫曼樹(Huffman Tree)eg:將百分制的考試成績轉(zhuǎn)換為五分制的成績if ( score < 60...
    Spicy_Crayfish閱讀 2,230評論 1 1
  • 【定義】帶權(quán)路徑長度(WPL):設二叉樹有n個葉子節(jié)點,每個葉子節(jié)點帶有權(quán)值Wk,從根節(jié)點到每個葉子節(jié)點的長度為L...
    日常表白結(jié)衣閱讀 430評論 1 0
  • 普通樹與二叉樹的相互轉(zhuǎn)化及哈夫曼樹的了解 二叉樹與普通樹的轉(zhuǎn)化 二叉樹的種種特性使得它更便于處理,如果能將普通樹轉(zhuǎn)...
    sunhaiyu閱讀 1,729評論 0 3
  • 對于我們的日常操作壓縮文件來說,通常都是將文件中的字符轉(zhuǎn)換成壓縮后的格式,但為什么能夠解壓回來,那是因為壓縮后的數(shù)...
    Forget_ever閱讀 4,334評論 0 7
  • 定義指針變量,如果不賦給它地址,系統(tǒng)會隨機給它分配一個地址。 C++標準庫 C++ Standard Librar...
    縱我不往矣閱讀 341評論 0 1

友情鏈接更多精彩內(nèi)容