Escolar Documentos
Profissional Documentos
Cultura Documentos
12 Codificacin de
Huffman
Aplicaciones de la
Teora de Grafos
a la vida real
Ahorrar memoria,
Cdigo prefijo
Un conjunto de P de cadenas binarias asociadas a un conjunto de smbolos se
llama cdigo prefijo (tambin llamados cdigos instantneos) si ninguna de
las cadenas de P es prefijo de otra cadena de P.
Ejemplos
Caracteres x, y, *, + ,(, )
Cdigo 1:
Cdigo 2:
x 01
x 1110
y 10
y 1111
) 11 ( 00
* 101 + 0
* 110 + 10 ) 01 ( 00
Qu significa?
Cdigo 1
00010101110101
00 01 0 10 11 101 01
( x + y ) * x
0 00 10 101 11 01 01
+ ( y * ) x x
Cdigo 2
001110101111011101110
Cdigo prefijo
Los cdigos obtenidos como se indica a continuacin a partir de un rbol dirigido
con raz es un cdigo prefijo
Obtencin de cdigo prefijo
1
1
1
y
0
0
x 1110
+ 10
y 1111 * 110
( 00
) 01
Ejemplo
Obtencin del mejor cdigo prefijo asociado a los smbolos x, y, * , + ,(, ).
Las frecuencias con que stos aparecen vienen reflejadas en la tabla siguiente:
Caracteres
Frecuencias 10
10
15
25
20
20
20
(
20
)
25
+
15
*
10
x
10
y
20
25
15
25, 35, 40
20
40
40, 60
40
25
20
25
20
35
35
60
Ejemplo
Obtencin del mejor cdigo prefijo asociado a los smbolos x, y, * , + ,(, ).
Las frecuencias con que stos aparecen vienen reflejadas en la tabla siguiente:
Caracteres
Frecuencias 10
10
15
25
20
20
1
1
(
x 0001
y 0000
* 001
+ 01
( 11
) 10
0
1
x
0
y
Cdigo Huffman
Objetivo
Datos de entrada
Conjunto de smbolos junto a sus frecuencias (es decir, probabilidades
de aparicin)
Cdigo Huffman
Proceso
PASO 1. Se listan las frecuencias de menor a mayor, L.