The_Matrix_Coder
15-05-2008, 17:04
Ciao a tutti,
devo effettuare la codifica rle su file di testo in C.
Le specifiche del progetto su come indicare il numero di volte in cui un carattere viene ripetuto, non deve prevedere l'utilizzando di un carattere (1 char, ovvero 1 byte) per ogni cifra del numero di occorrenze del carattere da ripetere.
Ad esempio:
nel caso della stringa: aaaaaaaaaaaaa
avrò la codifica: 13a
Questa soluzione è ritenuta altamente inefficiente per lo spreco di memoria(13 è rappresentabile con un solo byte).
Avete qualche suggerimento per un approccio migliore di questo che ottimizzi il meglio possibile l'uso della memoria,tenendo conto che non ci devono essere limitazioni sul numero di occorrenze di caratteri consecutivi nel file?
devo effettuare la codifica rle su file di testo in C.
Le specifiche del progetto su come indicare il numero di volte in cui un carattere viene ripetuto, non deve prevedere l'utilizzando di un carattere (1 char, ovvero 1 byte) per ogni cifra del numero di occorrenze del carattere da ripetere.
Ad esempio:
nel caso della stringa: aaaaaaaaaaaaa
avrò la codifica: 13a
Questa soluzione è ritenuta altamente inefficiente per lo spreco di memoria(13 è rappresentabile con un solo byte).
Avete qualche suggerimento per un approccio migliore di questo che ottimizzi il meglio possibile l'uso della memoria,tenendo conto che non ci devono essere limitazioni sul numero di occorrenze di caratteri consecutivi nel file?