Veri sıkıştırmak amacıyla kullanılan huffman algoritmasi,kullanılan karakterlerin kullanım sıraları,yani frekanslarına gore kodlama yaparak onları doğru sekilde sıkıştırmayı amaçlayan bir algoritmadır.Bir dili bu algoritma ile kodlamak istedigimizde,o dilde kac karakter kullanılıyorsa,o olcude 2'n=kullanılan karakter sayısı bagıntısını hesaplayabiliriz.Ornegin,dilimizde a,b,c ve d olarak 4 farklı karakterimiz varsa şayet,kullanılacak bit en fazla 2 olacaktır veya 8 farklı karakter neticesinde 3 bit yine yeterlidir(2'n).Yukarıdaki ILK atamalar tamamen keyfi degerde olabilir.Ornek olarak,yukarıdaki degerleri referans alacak olursak,baba sozcugunun kodlanmış hali aşagıdaki sekilde olmalıdır.
b -> 100 , a -> 110 , b -> 100 , a-> 110 => 100110100110 şeklinde olmalıdır.Yani,bir mesaj veya metin kodlanırken,o mesaj veya metin icerisindeki karakterlere deger atamaları yapılmak zorundadır.(Cunku amaç verileri kodlayarak bir sonuc uretmektir).Mesajın kodlanmış hali ise bit bit analiz yapılarak,(bu soru icin) 3'er bit ayrımı ile degerin hangi karaktere ait oldugu bilinebilir.Yazılım'a bakacak olursak,cesitli kontrol komutları ile LCV sıkıştırmasında oldugu gibi,karakterlere deger bildirimleri yapılabilir.Başarılar