1. 程式人生 > >哈夫曼(Huffman)樹構建方法,編碼方法

哈夫曼(Huffman)樹構建方法,編碼方法

哈夫曼樹是構建哈夫曼編碼的一種方法,構造方式如下:

如有佇列 {a, b, c, d, e, f, g}

其權值為 {05, 24, 08, 17, 34, 04,13}

求對應a~g的Huffman編碼。

注意一點的是,在構建的時候要把 小的數放左子樹,大的放右子樹,然後再構建。最後的結構為

a:0011  (編碼長度為4)

b:01     (編碼長度為2)

c:000   (編碼長度為3)

d:101   (編碼長度為3)

e:11     (編碼長度為2)

f:0010  (編碼長度為4)

g:100   (編碼長度為3)

e:11     (編碼長度為2)