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.

questionAnswers(7)

yourAnswerToTheQuestion