spell-checking - 设计一个可以检测错别字和建议的系统

标签 spell-checking trie system-design

这是在一次采访中被问到的。

我认为答案可以通过构建所有有效单词的 trie 来完成,然后可以根据可能的有效路径提出建议,否则会被认为是不正确的。

假设用户输入 apfle,系统会在 ap 之后检测到一个可能的有效路径是 app,这将满足 apple。

还有比这更好的解决方案吗?也许是由拼写检查器实现的。

最佳答案

关于spell-checking - 设计一个可以检测错别字和建议的系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929154/

相关文章:

algorithm - 设计一个服务来计算过去 24 小时内听过的前 k 首歌曲

java - 如何从 SWT TextBox 获取当前输入/修改的单词

spell-checking - Metaphone 3 算法是什么?

c - 无法修复的内存泄漏

java - Java中Trie数据结构空间使用

java - 设计一个基于插件的 java 应用程序

c# - 拼写检查器推荐

vim - 更正所有出现的拼写错误的单词

c++ - 在 C++ 中实现一个 trie

java - 根据权限从数据库中获取数据