c´est une (dé)compression par dictionnaires, qui va chercher des blocs identiques et les recoder. En général, on suit avec un Huffman ou un Shannon-Fano, tu dois faire cela aussi ?
Il faut voir la norme exacte de LZW, qui differe un peu des compressions sur lesquelles elle s´est appuyée.
Mais globalement, l´idée, c´est de trouver des blocs identiques, par exemple la chaine :
"abracadabra", je pourrai la remplacer par :
"a1cada1", avec comme entrée dictionnaire "1 = bra"
Comme la compression et la décompression fonctionnent de la meme façon, tu n´as pas besoin de stocker le dictionnaire