Ciąg do unikalnego mieszania liczb całkowitych
Próbuję opracować system, który może zmienić mój ciąg na unikalną wartość całkowitą, co oznacza, że na przykład słowo „konto” ma zaszyfrowaną wartość liczbową 0891 i żadne inne słowo nie może zostać zamienione na 0891 przy użyciu tego samego procesu konwersji , to robinie jednak musi być możliwe przekonwertowanie z powrotem wygenerowanej liczby całkowitej na ciąg.
Jednocześnie będzie zależało od reguł struktury słów, co oznacza, że słowa takie jak „dokładność” i „ogłoszenie” będą miały wygenerowaną liczbę większą niż 0891, a słowa takie jak „a”, „abakus” i „skrót” będą miały wygenerowana liczba mniejsza niż 0891.
Celem tej aplikacji jest obsługa podobna do indeksu lub klucza podstawowego. Powód, dla którego nie używam indeksu przyrostowego, jest ze względów bezpieczeństwa i wynika z zależności indeksów od liczby danych w zestawie
(na przykład.)
[0] A, [1] B, [2] C, [3] D, [4] E, [5] F
Powyższe litery mają każdy odpowiadający indeks, E ma indeks 4
Jeśli jednak dane zostaną nagle zwiększone lub zmniejszone, to posortowane
[0] A, [1] AA, [2] AAB, [3] C, [4] D, [5] DA, [6] DZ, [7] E, [8] F
E ma teraz indeks 7
Każde słowo musi mieć unikalny niezależny ekwiwalent integralny i mieć odpowiednie wagi.
Muszę wiedzieć, czy istnieje algorytm, który może to zrobić powyżej.
Każda pomoc zostanie doceniona.