Exemplo de tabela
Carac | Código | Tamanho | Comentário |
4 | 000000000000 | 12 | // EOT |
'K' | 000000000001 | 12 | |
'W' | 000000000010 | 12 | |
'Y' | 000000000011 | 12 | |
'Z' | 00000000010 | 11 | |
'J' | 00000000011 | 11 | |
'X' | 000000001 | 9 | |
'\n' | 00000001 | 8 | |
'H' | 0000001 | 7 | |
'F' | 0100100 | 7 | |
'G' | 0100101 | 7 | |
'B' | 000001 | 6 | |
'Q' | 010000 | 6 | |
',' | 010001 | 6 | |
'V' | 010011 | 6 | |
'.' | 110001 | 6 | |
'P' | 110000 | 6 | |
'D' | 00001 | 5 | |
'C' | 10001 | 5 | |
'O' | 10000 | 5 | |
'M' | 11001 | 5 | |
'R' | 0001 | 4 | |
'L' | 0111 | 4 | |
'N' | 0110 | 4 | |
'A' | 0101 | 4 | |
'T' | 1001 | 4 | |
'S' | 1110 | 4 | |
'U' | 1111 | 4 | |
'I' | 1101 | 4 | |
'E' | 001 | 3 | |
' ' | 101 | 3 | // espaço |
Exemplo de estrutura gerada pela tabela
struct compactadora compacta[] = {
{'K',1,12},
{'W',2,12},
{'Y',3,12},
{'Z',2,11},
{'J',3,11},
{'X',1,9},
{'\n',1,8},
{'H',1,7},
{'F',36,7},
{'G',37,7},
{'B',1,6},
{'Q',16,6},
{',',17,6},
{'V',19,6},
{'.',49,6},
{'P',48,6},
{'D',1,5},
{'C',17,5},
{'O',16,5},
{'M',25,5},
{'R',1,4},
{'L',7,4},
{'N',6,4},
{'A',5,4},
{'T',9,4},
{'S',14,4},
{'U',15,4},
{'I',13,4},
{'E',1,3},
{' ',5,3},
{0, 0, 0},
{4,0,12}
};