Кто-нибудь знает, есть ли хороший способ создать карту из строки в строку, имеющую приблизительные ключи строки? То есть, если я сделаю следующее:
map.put("Fuzzy", "string")
map.put("Fuzy", "bear")
Я хочу, чтобы получилась карта:
[ "Fuzzy":{ "string", "bear" } ]
(Там также может быть что-то, на что можно обратить внимание, что «медведь» происходит от «Fuzy», но это второстепенная проблема). Конечно, величина приближения (расстояния) между строками, вероятно, будет параметром. В этом случае расстояние равно 1, но оно может быть больше или меньше.
Насколько я могу судить, Trie может быть хорошим местом для начала, но я не хотел реализовывать что-то и найти, что это уже сделано.
Конечно, наивным решением является просто перебрать все ключи на карте, но я надеюсь на лучшую эффективность, чем эта.
Спасибо!