拼写检查重复的字母

时间:2012-10-28 15:39:42

标签: algorithm spell-checking trie

我正在写一个拼写检查器。我知道关于Levenshtein距离,尝试等等...

我的问题是,用重复的字母纠正一个单词,例如:haaaaapppppyyy to happy。解决这个问题的最佳方法是什么?

到目前为止,我正在考虑使用一个修改后的trie,当我到达“a”并看到trie中没有其他“a”时,我跳过字符串中的所有字符,直到我到达p并继续那里。

我不完全确定这是实现它的最佳方式,或者它是否适用于所有字符串。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个删除了所有重复字母的新trie(例如happy - > hapy)。检查单词时,请执行相同的操作(haaaaapppppyyy - > hapy)并在trie中搜索。