我正在尋找能夠將字符串映射到數字的算法或函數,以使得結果值對應字符串的字典順序。例如:將字符串映射到維護字典順序的數字
"book" -> 50000
"car" -> 60000
"card" -> 65000
"a longer string" -> 15000
"another long string" -> 15500
"awesome" -> 16000
因爲它應該是這樣的函數:F(X)= Y,因此,對於任何X1 < X2 => F(X1)< F(×2),其中x是任意字符串y是一個數字。
如果x的輸入集合是有限的,那麼我總是可以進行排序並分配正確的值,但是我正在尋找通用的用於x的無限輸入集。
我不明白這一點。 「更長的字符串」和「另一個長字符串」之間有無數的可能字符串,那麼如何保證唯一的值呢? – Skilldrick 2009-12-16 14:32:31
你有最大的字符串長度嗎? – Skilldrick 2009-12-16 14:33:33