【发布时间】:2011-03-16 03:19:39
【问题描述】:
假设构建了字典单词的一般 Trie,那么在遍历过程中检查 4 种拼写错误(替换、删除、转置和插入)的最佳方法是什么?
一种方法是找出给定单词的 n 个编辑距离内的所有单词,然后在 Trie 中检查它们。这不是一个坏选择,但这里更好的直觉似乎是使用动态编程(或递归等效)方法来确定在遍历期间修改单词后的最佳子尝试。
欢迎任何想法!
PS,不胜感激实际输入,而不仅仅是答案中的链接。
【问题讨论】:
-
对于那些看到“Trie”并认为它是“Tree”的拼写错误的人来说,考虑到上下文,这将是非常具有讽刺意味的。 en.wikipedia.org/wiki/Trie
标签: algorithm spell-checking dynamic-programming trie