【发布时间】:2019-06-24 11:25:39
【问题描述】:
提供了一个有效词的列表和一个搜索词,我想查找搜索词是否是一个有效的词 ALLOWING 2 个错字字符。
什么是存储单词字典(假设它包含一百万个单词)和查找单词是否存在于字典中的算法(允许 2 个错字字符)的良好数据结构。
如果不允许出现拼写错误,那么 Trie 将是存储单词的好方法,但不确定在允许拼写错误时它是否仍然是存储字典的最佳方式。不确定回溯算法(在 Trie 中搜索允许 2 个拼写错误的单词)的复杂性是多少。有什么想法吗?
【问题讨论】:
-
相关(并包含与此问题相关的答案):stackoverflow.com/questions/10017808/…
-
另外相关的是我对这个的回答,它可以快速找到好的候选词,而不需要关注特定的编辑距离:stackoverflow.com/questions/2294915/…
标签: algorithm search fuzzy-search