我需要在C中实现拼写检查.基本上,我需要所有标准操作......我需要能够拼写检查一个文本块,提出单词建议并动态地向索引添加新单词.
我有点喜欢自己写这个,所以我真的不知道从哪里开始.
e.J*_*mes 26
阅读Tree Traversal.基本概念如下:
一个很短的例子:
字典:
apex apple任命
树:( *表示有效的词尾)
更新:感谢Curt Sampson指出这个数据结构叫做Patricia Tree
A -> P -> E -> X*
\\-> P -> L -> E*
\\-> O -> I -> N -> T* -> E -> D*
文献:
苹果appint猿
结果:
A -> P -> P,但第二个P没有I子节点,因此搜索失败.
E节点in A -> P -> E没有设置"有效字结束"标志.
编辑:有关拼写建议的更多详细信息,请查看Levenshtein Distance,它测量将一个字符串转换为另一个字符串时必须进行的最小更改次数.最好的建议是与错误拼写单词具有最小Levenshtein距离的字典单词.
| 归档时间: |
|
| 查看次数: |
12980 次 |
| 最近记录: |