Cet applet illustre l'algorithme de décompression LZW.

De haut en bas, on trouve :

Tapez une suite de codes séparés par des virgules dans la zone entrée, par exemple 12,8,18,18,27,29,15,8, ensuite cliquez sur démarrer en bas.

Voici l'algorithme du décodeur

initialiser le dictionnaire avec tous les symboles possibles, exactement ceux du codeur
précédente := vide
TQ code := lire 1 code
    si code hors du dictionnaire alors
        courante := précédente + premier caractère de précédente
    sinon
        courante := dictionnaire[code]
    finsi
    afficher courante
    nouvelle := précédente + premier caractère de courante (celui de gauche)
    si non dictionnaire.contient(nouvelle), alors dictionnaire.ajouter(nouvelle)
    précédente := courante
finTQ
Activez les applets java pour voir la démo
auteur Pierre Nerzic décembre 2007