Upakowanie danych w "kluczu"

0

Witam, mam np taką tabliczkę:

a bcf
bb  e
c   b
ff a 
   bc

czyli tabelę 5x5 wypełnioną lukami lub literami a-f, i teraz mam pytanie jak to upakować, chciałbym żeby to móc zapisać w prostym kluczu po którego wpisaniu zostanie odtworzone te dane w tabelę, myślałem nad tym żeby lukę potraktować jako 0, a jako 1, f jako 6 i wtedy wyjdzie klucz np w tym przypadku 1023622005300206601000023 - można by było to upakować w 10 bajtów przyjmując system dwieście-ort!-szóstkowy lub w 20 bajtów przyjmując system szesnastkowy, ale czy nie da się jakoś jeszcze bardziej tego upchać ? I chodzi o to żeby zajmowało to jak najmniej i ewentualnie dało się przedstawić userowi za pomocą znaków standardowych tj. a-z, A-Z, 0-9 żeby można było to zapamiętać i dobrze też jakby bez względu jakie dane będą w tabeli to żeby klucz był tej samej długości

0

da sie :)

pole 1 - 1
pole 2 - 2
pole 3 - 4
....

pole x - 2^x-1

i teraz zapisujesz

na przykład a na polu 1 i 5

i piszesz a17 pole 5 będzie miało wartość 16 pole 1 1 więc stąd 17 ;)

jak tak to rozwiążesz to po prostu nic nie robić tylko się cieszyć :)

0

aha, no to będzie w tym przypadku:

524289 16810180 33556496 1024 0 196640

czyli szesnastkowo:

080001010080c402000810040000030020

34 bajty - 17 bajtów jako #0-255 to trochę lepiej bo zależnie od zawartych danych może być długość od 6 bajtów, ale jeszcze do tego ciągu muszę dodać informację które bajty informują o których znakach, ma ktoś jakiś pomysł bo tutaj są uklepane jedne po drugich, jeszcze by się przydało że "a" to bajty 1,2,3 "b" - 4,5,6,7; "c" - 8,9,10,11; "d" - 12,13; "e" - 14; "f" - 15,16,17

1 użytkowników online, w tym zalogowanych: 0, gości: 1