Voyons à présent un exemple de l’algorithme de Shannon Fano :

Exemple : prenons la chaîne de 39 caractères suivante :

·                 « BCAACADBDCADAEEEABACDBACADCBADABEABEAAA ».

 

1er étape : Dresser une table triée par ordre croissant des fréquences d'apparition des symboles :

Symboles :      A        B         C        D        E

Fréquences :    15       7         6        6        5

 

2ème et 3ème étapes : Diviser cette table en deux parties. La somme des fréquences de la première partie devant être le plus égal possible à la somme des fréquences de la deuxième partie. Affecter le chiffre binaire 0 à la moitié supérieure, la moitié inférieure prenant le chiffre binaire 1.

 

4ème étape : Répéter les étapes 2 et 3 pour obtenir l’arbre ci-dessous :