複製鏈接
請複製以下鏈接發送給好友

前綴編碼

鎖定
前綴編碼 是指對字符集進行編碼時,要求字符集中任一字符的編碼都不是其它字符的編碼的前綴,例如:設有abcd需要編碼表示(其中,a=0、b=10、c=110、d=11,則110的前綴表示的可以是c或者是d跟a,出現這種情況是因為d的前綴11與c的前綴110有重合部分,這個是關鍵。)
中文名
前綴編碼
定    義
對字符集進行編碼時,要求字符集中任一字符的編碼都不是其它字符的編碼的前綴

前綴編碼構造方法

二叉樹:約定左分支表示字符‘0’,右分支表示字符‘1’,則可以用從根結點葉子結點的路徑上的分支字符串作為該葉子結點字符的編碼。如此得到的編碼必是前綴編碼。

前綴編碼哈夫曼編碼

用構造哈夫曼樹過程生成二進制前綴編碼。哈夫曼樹是一類帶權路徑長度最短的樹。
特點:帶權路徑長度最短

前綴編碼應用

·ABFACGCAHGBBAACECDFGFAAEABBB
1.統計:A(8) B(6) C(4) D(1) E(2) F(3) G(3)H(1)
2.構造Huffman樹
3.得到Huffman編碼
A: 01
B: 11
C: 001
D:00000
E: 0001
F: 100
G: 101
H:00001
字符串新編碼長度:8*2+6*2+4*3+1*5+2*4+3*3+3*3+1*5=76