有誰知道是否有一種很好的方法來創建一個從字符串到字符串的近似字符串鍵的映射?也就是說,如果我做到以下幾點:在地圖中匹配近似字符串鍵
map.put("Fuzzy", "string")
map.put("Fuzy", "bear")
我想要得到的地圖是:
[ "Fuzzy":{ "string", "bear" } ]
(還有可能是有什麼需要注意的是「熊」,從「Fuzy」問世,但這是次要問題)。當然,字符串之間的近似值(距離)可能是一個參數。在這種情況下,距離爲1,但可能更多或更少。
據我所知,Trie可能是一個很好的開始,但我不想實施某些事情並發現它已經完成。
當然,天真的解決方案只是循環地圖中的所有鍵,但我希望效率比這更好。
謝謝!
我以前沒有聽說過Soundex--這是個好主意!我會嘗試的。我實際上在使用Java,我就像地圖的Python輸出一樣。 – mayhewsw 2012-03-20 12:40:32