Lempel-Ziv-Welch: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Errori di Lint: Tag annidati male
m Errori di Lint: Tag annidati male
Riga 371:
</div>
{{clear}}La stringa ottenuta è quindi ACGTACGTACG (11 simboli), che rispetto a quella compressa ACGT<math>\alpha_1\alpha_3\alpha_5</math>(7 simboli), presenta 4 simboli in più (11-7 simboli), riportando così la stessa dimensione della stringa iniziale prima del processo di compressione e decompressione. Al termine della decompressione si ha lo stesso dizionario finale della compressione, giungendo così alle conclusioni che non è necessario l'invio del dizionario, dato che viene ricostruito dal decoder in maniera del tutto indipendente. Questo conferma la validità del metodo di compressione LZW senza riportare alcuna perdita di simboli o più genericamente di dati. Lo pseudocodice abbinato alla decompressione è così strutturato:
 
<code>
INVIA k
buffer = k
Riga 381:
buffer = sottostringa
FINE CICLO
</code>
 
==== Caso speciale ====
Line 483 ⟶ 482:
</div>
{{clear}}Si ottiene così la stessa stringa decompressa di partenza, senza alcuna perdita di dati e risolvendo anche il problema del codice mancante nel dizionario. Lo pseudocodice "alternativo" per questo caso speciale è il seguente:
 
<code>
LEGGI k
INVIA k
Line 500 ⟶ 499:
buffer = sottostringa
FINE CICLO
</code>
 
== Implementazione ==