Données: un alphabet L,
avec pour chaque lettre liune fréquence fli
Résultat: un arbre de codage préfixe optimal de L
si
La deux lettres
alors
encoder une des lettres avec 0 et l’autre avec 1;
sinon
soient l1et l2les deux lettres de plus basses fréquences;
fabriquer un nouvel alphabet Men supprimant de Ll1et l2et
en les remplaçant par la lettre l12 de fréquence fl1+fl2;
Construire récursivement un code prèfixe δoptimal pour M
d’arbre de code U;
Définir l’arbre de code préfixe pour L
en remplaçant la feuille de
Ucorrespondant à la lettre l12 par un neud interne d’où partent
deux feuilles correspondant à l1et l2;
fin
algorithme de Huffman