文字列を一意の整数値に変更できるシステムを開発しようとしています。たとえば、「アカウント」という単語には 0891 という暗号化された数値があり、同じ変換プロセスで他の単語を 0891 に変換することはできません。 、ただし、生成された整数を文字列に変換できる必要はありません。
同時に、単語構造規則に依存します。つまり、「accuracy」や「announcement」などの単語は 0891 より大きい生成番号を持ち、「a」、「abacus」、「abbreviation」などの単語は 0891 より大きい生成番号を持ちます。生成された 0891 未満の数値。
このアプリケーションの目的は、インデックスまたは主キーと同様に機能することです。インクリメント インデックスを使用しない理由は、セキュリティ上の理由であり、インデックスがセット内のデータ数に依存するためです。
(例えば)
[0] A, [1] B, [2] C, [3] D, [4] E, [5] F
上記の文字にはそれぞれ対応するインデックスがあり、E のインデックスは 4 です。
ただし、データが急激に増減した場合はソートされます
[0] A, [1] AA, [2] AAB, [3] C, [4] D, [5] DA, [6] DZ, [7] E, [8] F
E のインデックスは 7 になりました
各単語には、一意の独立した同値の整数が必要であり、対応する重みがあります。
上記を実行できるアルゴリズムが存在するかどうかを知る必要があります。
どんな助けでも大歓迎です。