哈夫曼樹與哈夫曼編碼

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

哈夫曼樹

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

哈夫曼編碼

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


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

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