25-NSIJ2ME1-1
-
Le caractère « _ » est codé par le mot binaire 010.
-
Le texte codé est « espion ».
-
Un parcours en largeur permettrait d'obtenir les symboles classés par taille d'encodage croissante.
-
Le total des occurrences est identique dans les deux groupes : et . La séparation illustrée respecte donc bien l'étape 2 qui consiste à former deux groupes aux totaux les plus proches possibles.
-
L'arbre a ici une hauteur de 5, soit le nombre maximum de bits utilisé pour coder un symbole.
-
- Le texte « je pense, donc je suis » comporte 22 caractères, son codage ASCII nécessite donc 22 octets.
- Son codage Shannon-Fano nécessite bits, soit 10 octets.
Puisque , on peut affirmer que le codage Shannon-Fano necéssite pour ce texte environ deux fois moins d'octets que le codage ASCII.
-
-
À chaque appel, le tableau
tab
est divisé par deux, et l'appel suivant porte sur une moitié plus petite (si la fonctionsepare
était bien codée). On atteint nécessairement un tableau d'un seul élément, donc le cas de base : la fonction termine toujours.