/*
* huffman.c
* 霍夫曼编码代码
* Created on: Dec 12, 2016
* Author: xuenhappy
*
* sample:
*
============
input file:
============
t 2
h 1
i 2
s 2
_ 7
a 4
n 2
e 4
x 1
m 2
p 1
l 1
o 1
f 3
H 1
u 1
r 1
==================================
output:
==================================
freq file:char_freq_map.dat
--------------------------------------
source H(x)=3.76975 bit
--------------------------------------
_ |7.00 |0.19444 |000
f |3.00 |0.08333 |0010
m |2.00 |0.05556 |0011
s |2.00 |0.05556 |0100
t |2.00 |0.05556 |0101
i |2.00 |0.05556 |0110
n |2.00 |0.05556 |0111
e |4.00 |0.11111 |100
a |4.00 |0.11111 |101
h |1.00 |0.02778 |11000
r |1.00 |0.02778 |11001
x |1.00 |0.02778 |11010
u |1.00 |0.02778 |11011
l |1.00 |0.02778 |11100
H |1.00 |0.02778 |11101
p |1.00 |0.02778 |11110
o |1.00 |0.02778 |11111
--------------------------------------
huffman avg code length=3.80556 bit
*
*
*/
#include
#include
#include