Huffmankodning
Huffmankodning är en förlustfri datakomprimeringsalgoritm som uppfanns av David A. Huffman 1952. Den tilldelar variabel längdkoder till symboler i en ström baserat på deras frekvens, så att vanliga symboler får kortare koder än sällsynta.
Algoritmen bygger en prefixkod, vilket innebär att ingen kod är prefix till en annan. Detta gör avkodningen
Koderna erhålls genom att gå från roten till löven; vänster ger 0 och höger ger 1. Den
Det finns statisk Huffmankodning där koderna fastställs för en hel datablock samt adaptiv eller dynamisk Huffmankodning
Komplexitet: att bygga trädet kräver vanligtvis O(n log n) tid för alfabetet med n symboler; avkodning och