Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISCRETA
Algoritmo de compresin de
Huffman
Se trata de un algoritmo que puede ser usado para compresin o encriptacin de
datos.
Este algoritmo se basa en asignar cdigos de distinta longitud de bits a cada uno de
los caracteres de un fichero. Si se asignan cdigos ms cortos a los caracteres que
aparecen ms a menudo se consigue una compresin del fichero.
Esta compresin es mayor cuando la variedad de caracteres diferentes que
aparecen es menor. Por ejemplo: si el texto se compone nicamente de nmeros o
maysculas, se conseguir una compresin mayor.
Para recuperar el fichero original es necesario conocer el cdigo asignado a cada
carcter, as como su longitud en bits, si sta informacin se omite, y el receptor del
fichero la conoce, podr recuperar la informacin original. De este modo es posible
utilizar el algoritmo para encriptar ficheros.
Veamos un ejemplo:
Tomemos un texto corto, por ejemplo:
4) Fundimos los dos primeros nodos (rboles) en un nuevo rbol, sumamos sus
frecuencias y lo colocamos en el lugar correspondiente:
Y sucesivamente:
5) Asignamos los cdigos, las ramas a la izquierda son ceros, y a la derecha unos
(por ejemplo), es una regla arbitraria.
a ''
0 10
1100
1101
1110
11110
111110
111111
6) Y traducimos el texto:
a
0
a ''
a ''
a '' a ''
a ''
0xD5
0xFB
0x12
0xD5
0xF7
0xb9
0x80
a
0