cr7
30-09-2007, 16:59
Sto scrivendo un compressore/decompressore sulla base di una variante dell'LZSS. Alcune compressioni vanno a buon fine (ovvero dopo aver compresso un file e poi decompresso quello ottenuto, il file di partenza č uguale a quello finale), mentre altre purtroppo no, e non riesco a identificare la causa del problema. Allego il codice sorgente in Python nella speranza che qualcuno mi aiuti a trovare l'errore :)
Il programma č scritto con un approccio funzionale, nella mia idea finale dovrebbe essere ad oggetti, diciamo che questo č una semplice bozza per testare l'algoritmo.
P.S. Se testate il programma, non forzatelo con file troppo grandi (se possibile rimanete nel raggio delle centinaia dei kilobyte o al massimo di pochi megabyte), il target non č quello (il linguaggio di programmazione scelto lo dimostra).
Il programma č scritto con un approccio funzionale, nella mia idea finale dovrebbe essere ad oggetti, diciamo che questo č una semplice bozza per testare l'algoritmo.
P.S. Se testate il programma, non forzatelo con file troppo grandi (se possibile rimanete nel raggio delle centinaia dei kilobyte o al massimo di pochi megabyte), il target non č quello (il linguaggio di programmazione scelto lo dimostra).