Je cherche un algorithme ou une fonction capable de faire correspondre une chaîne de caractères à un nombre de telle sorte que les valeurs résultantes correspondent à l'ordre lexicographique des chaînes de caractères. Exemple :
"book" -> 50000
"car" -> 60000
"card" -> 65000
"a longer string" -> 15000
"another long string" -> 15500
"awesome" -> 16000
En tant que fonction, elle devrait être du type : f(x) = y, de sorte que pour tout x1 < x2 => f(x1) < f(x2), où x est une chaîne de caractères arbitraire et y un nombre.
Si l'ensemble des entrées de x est fini, alors je pourrais toujours faire un tri et assigner les valeurs appropriées, mais je cherche quelque chose de générique pour un ensemble d'entrées de x illimité.